@Cygnet I think something is wrong with your solution, as one of the requirements is that "18 of us did not drink water."
by your answer, you have 8 that drank nothing, 7 that drank only wine, and 11 that drank beer and wine...which totals 26 people that did not drink water.