What do acids react with in limestone to form giant cave systems?

metals
hydroxides
carbonates
lipids