Which is the longest of Shakespeare’s plays?

Hamlet

MacBeth

2 Gentlemen of Verona

Romeo and Juliet