x, k, d = map(int, input().split())
ans = 0
if abs(x) <= k * d:
  if (abs(x) // d) % 2 == k % 2:
    ans = abs(x) % d
  else:
    ans = d - abs(x) % d
else:
  ans = abs(x) - k * d
print(ans) x, k, d = map(int, input().split()) x map(int, input().split()) map int input().split() ().split () input split k d ans = 0 ans 0 if abs(x) <= k * d:
  if (abs(x) // d) % 2 == k % 2:
    ans = abs(x) % d
  else:
    ans = d - abs(x) % d
else:
  ans = abs(x) - k * d abs(x) <= k * d abs(x) abs x k * d k d if (abs(x) // d) % 2 == k % 2:
    ans = abs(x) % d
  else:
    ans = d - abs(x) % d (abs(x) // d) % 2 == k % 2 (abs(x) // d) % 2 abs(x) // d abs(x) abs x d 2 k % 2 k 2 ans = abs(x) % d ans abs(x) % d abs(x) abs x d ans = d - abs(x) % d ans d - abs(x) % d d abs(x) % d abs(x) abs x d ans = abs(x) - k * d ans abs(x) - k * d abs(x) abs x k * d k d print(ans) print ans k, d = map(int, input().split()) map(int, input().split()) k d = map(int, input().split()) map(int, input().split()) d ans = abs(x) % d abs(x) % d ans ans = d - abs(x) % d d - abs(x) % d ans ans = 0 0 ans x, k, d = map(int, input().split()) map(int, input().split()) x ans = abs(x) - k * d abs(x) - k * d ans
x, k, d = map(int, input().split())
ans = 0
if abs(x) <= k * d:
  if (abs(x) // d) % 2 == k % 2:
    ans = abs(x) % d
  else:
    ans = d - abs(x) % d
else:
  ans = abs(x) - k * d
print(ans)