Benchmark Brent crude climbed to a three-month high above $42 a barrel, after diving below $20 in April