G7 finance ministers agree to Russian oil price cap