すみません、質問です。

If you come at seven o’clock tomorrow, we ( ) our dinner.

1 will already finish
2 have already finished
3 will already have finished
4 had finished

答えは3ですが1が駄目な理由がわかりません。わかる方いたら教えてください。