Which sentence is correctly punctuated?

A) Upon hearing her children were hungry; she cooked a lovely homemade dinner.
B) Upon hearing her children were hungry she cooked a lovely homemade dinner.
C) Upon hearing her children were hungry, she cooked a lovely homemade dinner.
I answered C

Right.