Oil hits highest level in more than three years on falling supplies