function Main(input){
let [x,k,d]= input.split(" ").map(Number)

  // let x = num[0];//座標
  // const k = num[1];//　移動する回数
  // const d = num[2];// 1回に移動する距離
  let moveA = Math.abs(x + d);
  let moveB = Math.abs(x - d);

  for(let i = 1; i <= k; i++) {
    if(moveA > moveB) {
       x = x - d;
        moveB = Math.abs(x - d);
        moveA = Math.abs(x + d);
    } else {
      x = x + d;
      moveA = Math.abs(x + d);
      moveB = Math.abs(x - d);
    }
  }
  console.log(x);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
