why was it difficult for large civilizations in mesoamerica and south america to hold together?

A ) difficulty in growing food
B ) religous differences that caused disputes within the civilizations
C ) variations in anvironment and geography that made travel and communication difficult
D ) weak military

C) variations in environment and geography that made travel and communication difficult