Which of the following is the main reason towns grew during the high Middle Ages

The main reason towns grew during the high Middle Ages was the increase in trade and commerce, which led to the development of a merchant class and the expansion of markets. This, in turn, attracted more people to settle in towns, leading to their growth and development.