x, k, d = map(int, input().split())
x = abs(x)
ans = 0
if x // d > k:
    ans = x - d * k
else:
    e = x // d
    k -= e
    x -= e * d
    if (k % 2 == 1):
        x = abs(x - d)
    ans = x
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 x // d > k:
    ans = x - d * k
else:
    e = x // d
    k -= e
    x -= e * d
    if (k % 2 == 1):
        x = abs(x - d)
    ans = x x // d > k x // d x d k ans = x - d * k ans x - d * k x d * k d k e = x // d e x // d x d k -= e k e x -= e * d x e * d e d if (k % 2 == 1):
        x = abs(x - d)
     k % 2 == 1 k % 2 k 2 1 x = abs(x - d) x abs(x - d) abs x - d x d ans = x ans x print(ans) print ans x = abs(x - d) abs(x - d) x k, d = map(int, input().split()) map(int, input().split()) k ans = 0 0 ans k -= e e k x, k, d = map(int, input().split()) map(int, input().split()) x ans = x x ans x = abs(x) abs(x) x ans = x - d * k x - d * k ans x -= e * d e * d x e = x // d x // d e d = map(int, input().split()) map(int, input().split()) d
x, k, d = map(int, input().split())
x = abs(x)
ans = 0
if x // d > k:
    ans = x - d * k
else:
    e = x // d
    k -= e
    x -= e * d
    if (k % 2 == 1):
        x = abs(x - d)
    ans = x
print(ans)
