Rupee hits three-week low as higher dollar demand weighs