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

x = abs(x)

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

x = abs(x)

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

print(ans) 
