Oil hits its best level in more than 3 years