Which of the following sentences is grammatically correct? (5 points)

I was late to dinner there was a traffic jam.
I was late to dinner, there was a traffic jam.
I was late to dinner; there was a traffic jam.
I was late to dinner for the traffic jam.