Brent crosses $79 as crude prices rally to three-year high