X,K,D = list(map(int, input().split()))

ans = 0

if K < abs(X)//D:

  ans = abs(X) - D*K

else:

  if ((K-X//D)%2 == 0):

    ans = abs(X%D)

  else:

    ans = abs(abs(X%D) - D)

print(ans)
X,K,D = list(map(int, input().split()))



X = abs(X)

ans = 0

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

X, K, D = list(map(int, input().split()))
X = abs(X)
ans = 0
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 = abs(X) -if K < abs(X) // D: -    ans = abs(X) - D * K +if K * D < X: +    ans = X - K * D -        ans = abs(X % D) +        ans = X % D -        ans = abs(abs(X % D) - D) +        ans = abs(X % D - D)