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



X = abs(X)

if X // D > K:

    ans = X - K * D

else:

    if X // D % 2 == K % 2:

        ans = X % D

    else:

        ans = abs(X % D - D)

print(ans)

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



X = abs(X)

if X / D > K:

    ans = X - K * D

else:

    if X // D % 2 == K % 2:

        ans = X % D

    else:

        ans = abs(X % D - D)

print(ans)
X, K, D = list(map(int, input().split()))
X = abs(X)
if X // D > K:
    ans = X - K * D
else:
    if X // D % 2 == K % 2:
        ans = X % D
    else:
        ans = abs(X % D - D)
print(ans)

X, K, D = list(map(int, input().split()))
X = abs(X)
if X / D > K:
    ans = X - K * D
else:
    if X // D % 2 == K % 2:
        ans = X % D
    else:
        ans = abs(X % D - D)
print(ans)

-if X // D > K: +if X / D > K: