Ryanair profit hits four-year low as fare wars bite