x, k, d = map(int, input().split())
x = abs(x)
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 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 k, d = map(int, input().split()) map(int, input().split()) k ans = x - k * d x - k * d ans d = map(int, input().split()) map(int, input().split()) d x, k, d = map(int, input().split()) map(int, input().split()) x x = abs(x) abs(x) x ans = abs(x % d - d) abs(x % d - d) ans ans = x % d x % d ans
x, k, d = map(int, input().split())
x = abs(x)
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)
