Brent oil set for biggest monthly gain in seven years