Oil price hits 3-month high on strong China demand