Peso sinks to three-week low