300 flights cancelled