18

Every year on May 5, Mexicans celebrate the holiday of Cinco de Mayo. On that day in 1867, at the Battle of Puebla, the Mexicans defeated the army from which country?