Which of the following is the main reason towns grew during the High middle Ages?

A. People needed a place for entertainment.
B. People needed a place to practice their religion.
C. People needed a place to sell and buy goods.
D. People needed to join a guild.

C. People needed a place to sell and buy goods.