x, k, d = map(int, input().split())

ax = abs(x)
n = ax // d
if n >= k:
    ans = ax - k*d
else:
    a = ax - n*d
    if (k - n) % 2:
        ans = abs(a - d)
    else:
        ans = abs(a)

print(ans) x, k, d = map(int, input().split()) x map(int, input().split()) map int input().split() ().split () input split k d ax = abs(x) ax abs(x) abs x n = ax // d n ax // d ax d if n >= k:
    ans = ax - k*d
else:
    a = ax - n*d
    if (k - n) % 2:
        ans = abs(a - d)
    else:
        ans = abs(a) n >= k n k ans = ax - k*d ans ax - k*d ax k*d k d a = ax - n*d a ax - n*d ax n*d n d if (k - n) % 2:
        ans = abs(a - d)
    else:
        ans = abs(a) (k - n) % 2 k - n k n 2 ans = abs(a - d) ans abs(a - d) abs a - d a d ans = abs(a) ans abs(a) abs a print(ans) print ans x, k, d = map(int, input().split()) map(int, input().split()) x ax = abs(x) abs(x) ax ans = abs(a - d) abs(a - d) ans ans = abs(a) abs(a) ans n = ax // d ax // d n a = ax - n*d ax - n*d a k, d = map(int, input().split()) map(int, input().split()) k d = map(int, input().split()) map(int, input().split()) d ans = ax - k*d ax - k*d ans
x, k, d = map(int, input().split())

ax = abs(x)
n = ax // d
if n >= k:
    ans = ax - k*d
else:
    a = ax - n*d
    if (k - n) % 2:
        ans = abs(a - d)
    else:
        ans = abs(a)

print(ans)
