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