These sentences are all correct. The main difference is in their tone, so they could be used to convey slightly different messages. (2) is the most tentative, therefore the most polite and gentle. (3) is the most direct. It could be used if the speaker wants to to be challenging, but is not in itself impolite. (2) is somewhere in between.