Energy prices to rise to three-year high