G7 agrees on Russian oil price cap