function main(lines) {
  const [X, K, D] = lines[0].split(' ').map(BigInt);

  if (X/D > K) return (X - K*D).toString();
  let ans = X % D;
  if (ans == 0 && K % BigInt(2) == 0) ans = D;
  
  return ans.toString();
}


const ans = main( require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n") );
console.log( ans );

function splitN(s) {
  return s.split(' ').map(Number);
}
