Q: Valid English sentence (grammatically) or not: Who has drunk the poison?

A: acceptable

Q: Valid English sentence (grammatically) or not: Two or three books take a very long time to read.

A: acceptable

Q: Valid English sentence (grammatically) or not: John didn't give the books to Mary and the papers to Sue.

A:
acceptable