U.S. stocks gain on oil price drop