US inflation hits 4.2% in May - biggest gain in 3 years