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