Which of these was a result of the Punic Wars?

Rome lost Hispania to Carthage.
Rome destroyed Cannae and Ilpia.
Rome's navy became highly advanced.
Rome developed trade relationships with China.