Why did Hannibal, without suffering a single defeat in Italy, still lose the war?

a) The local population, except for the Gauls, did not support Hannibal.
b) The Roman-Italian alliance survived.
c) Rome strengthened its forces, and Hannibal’s position worsened.
d) The rulers of Carthage were in no hurry with help, they were afraid that Hannibal would seize the supreme power in Carthage.

Remember: The process of learning a person lasts a lifetime. The value of the same knowledge for different people may be different, it is determined by their individual characteristics and needs. Therefore, knowledge is always needed at any age and position.