Oil at highest since March on lower US inventories, recovering demand