Oil hits 3-week high as surprise US stockpile draw adds to supply worries