American Cancels 300 Flights