Ok so first we need to find how many fluid ounces all the cups hold in totoal.
so 25*12=300
So we have 300 ounces in the cups and 300 ounces is around 2.34 gallons. So we need 2.34 gallons to fill all the cups, and one bottle is one gallon, so if we get two bottles we have 2 gallons, which is a little under the amount we need. So we would need to buy 3 bottles (3 gallons) to have enough to drink.
Hope that helpes:) if it dosn't make sense PM me and I can try to explain better :)