Oil rallies 3% to hit 1-year high after Putin says Russia ready to join supply deal