Brent crude at highest level in three weeks