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

ans = 0
if X // D > K:
    ans = X - D*K
else:
    e = X // D
    K -= e
    X -= D * e
    if K % 2 == 1: X = abs(X-D)
    ans = X

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

ans = 0
if X // D > K:
    ans = X - D*K
else:
    e = X // D
    K -= e
    X -= D * e
    if K % 2 == 1: X = abs(X-D)
    ans = X

print(ans)