Oil drops $4 to 3-month low