X,K,D = map(int, input().split())

X = abs(X)
ans = 0
if K*D < X:
  ans = X - K*D
else:
  if (K - X // D) % 2 == 0:
    ans = X % D
  else:
    ans = abs(X % D - D)
print(ans) X,K,D = map(int, input().split()) X map(int, input().split()) map int input().split() ().split () input split K D X = abs(X) X abs(X) abs X ans = 0 ans 0 if K*D < X:
  ans = X - K*D
else:
  if (K - X // D) % 2 == 0:
    ans = X % D
  else:
    ans = abs(X % D - D) K*D < X K*D K D X ans = X - K*D ans X - K*D X K*D K D if (K - X // D) % 2 == 0:
    ans = X % D
  else:
    ans = abs(X % D - D) (K - X // D) % 2 == 0 (K - X // D) % 2 K - X // D K X // D X D 2 0 ans = X % D ans X % D X D ans = abs(X % D - D) ans abs(X % D - D) abs X % D - D X % D X D D print(ans) print ans X = abs(X) abs(X) X X,K,D = map(int, input().split()) map(int, input().split()) X ans = 0 0 ans ans = X - K*D X - K*D ans K,D = map(int, input().split()) map(int, input().split()) K D = map(int, input().split()) map(int, input().split()) D ans = X % D X % D ans ans = abs(X % D - D) abs(X % D - D) ans
X,K,D = map(int, input().split())

X = abs(X)
ans = 0
if K*D < X:
  ans = X - K*D
else:
  if (K - X // D) % 2 == 0:
    ans = X % D
  else:
    ans = abs(X % D - D)
print(ans)