Petrol prices at 3-year high; diesel at record high