○ 正解です。
At last means after a long time. We use this phrase when we have to try hard to do something.
For example :
I studied hard. At last I passed the exam.
Before long means after a short time. We use this when we feel the time is very short.
For example :
Before long the holidays will finish and school will start again.