U.S. buys 3 million barrels of oil for strategic reserve