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

X = abs(X)
if X >= K * D:
  ans = X - K * D

else:
  n, d = divmod(X, D)
  ans = d
  if (K - n) % 2:
    ans = 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 if X >= K * D:
  ans = X - K * D

else:
  n, d = divmod(X, D)
  ans = d
  if (K - n) % 2:
    ans = D - d X >= K * D X K * D K D ans = X - K * D ans X - K * D X K * D K D n, d = divmod(X, D) n divmod(X, D) divmod X D d ans = d ans d if (K - n) % 2:
    ans = D - d (K - n) % 2 K - n K n 2 ans = D - d ans D - d D d print(ans) print ans X, K, D = map(int, input().split()) map(int, input().split()) X d = divmod(X, D) divmod(X, D) d ans = D - d D - d ans ans = X - K * D X - K * D ans X = abs(X) abs(X) X K, D = map(int, input().split()) map(int, input().split()) K D = map(int, input().split()) map(int, input().split()) D ans = d d ans n, d = divmod(X, D) divmod(X, D) n
X, K, D = map(int, input().split())

X = abs(X)
if X >= K * D:
  ans = X - K * D

else:
  n, d = divmod(X, D)
  ans = d
  if (K - n) % 2:
    ans = D - d


print(ans)