Peso falls to 3-week low