What is Shakespeare’s longest play ?

What is Shakespeare’s longest play ?

A. Taming of the Shrew
B. Romeo and Juliet
C. A Midsummer Night’s Dream
D. Hamlet