US inflation hits 4.2% three-year high, locking Fed on hold