What is the main reason that Rome was built on hills? A. The hills had fertile farmland. B. The hills provided a natural defense. C. The hills were near a port. D. The hills were densely populated.