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