G-7 leaders agree to set price cap on Russian oil