x,k,d = list(map(int,input().split()))

x = abs(x)

m = x // d

if m >= k:
    ans = x - (d*k)

elif (k-m) % 2 == 0:
    ans = x - (d*m)

else:
    ans = x - (d*m) - d

print(abs(ans)) x,k,d = list(map(int,input().split())) x list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split k d x = abs(x) x abs(x) abs x m = x // d m x // d x d if m >= k:
    ans = x - (d*k)

elif (k-m) % 2 == 0:
    ans = x - (d*m)

else:
    ans = x - (d*m) - d m >= k m k ans = x - (d*k) ans x - (d*k) x d*k d k elif (k-m) % 2 == 0:
    ans = x - (d*m) (k-m) % 2 == 0 (k-m) % 2 k-m k m 2 0 ans = x - (d*m) ans x - (d*m) x d*m d m ans = x - (d*m) - d ans x - (d*m) - d x - (d*m) x d*m d m d print(abs(ans)) print abs(ans) abs ans x,k,d = list(map(int,input().split())) list(map(int,input().split())) x x = abs(x) abs(x) x m = x // d x // d m ans = x - (d*k) x - (d*k) ans ans = x - (d*m) - d x - (d*m) - d ans k,d = list(map(int,input().split())) list(map(int,input().split())) k d = list(map(int,input().split())) list(map(int,input().split())) d ans = x - (d*m) x - (d*m) ans
x,k,d = list(map(int,input().split()))

x = abs(x)

m = x // d

if m >= k:
    ans = x - (d*k)

elif (k-m) % 2 == 0:
    ans = x - (d*m)

else:
    ans = x - (d*m) - d

print(abs(ans))