G7 have agreed on price cap for Russian oil