# 入力
X, K, D = [int(x) for x in input().split()]
# Xは絶対値でいいよね
X = abs(X)

# Xからできる限りDを引いて、回数がどれだけ残るか
XwaruD = X // D
# Xからできる限りDを引いた結果の座標
A = X - D * XwaruD

# K < XwaruDなら、X - D * Kが答え
if K < XwaruD:
  print(X - D * K)
# K - XwaruDが偶数ならAが答え
elif (K - XwaruD) % 2 == 0:
  print(A)
# K - XwaruDが奇数ならD - Aが答え
else:
  print(D - A)