Inflation hits 3% in Europe as Iran war spreads oil price shock