a,k,d = map(int, input().split())

if a < 0:
    x = -a
else:
    x = a

y = x % d
l = x // d
m = k - l

if m < 0:
    ans = x - (k * d)
elif m % 2 ==0:
    ans = y
else :
    ans = y - d

print(abs(ans)) a,k,d = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split k d if a < 0:
    x = -a
else:
    x = a a < 0 a 0 x = -a x -a a x = a x a y = x % d y x % d x d l = x // d l x // d x d m = k - l m k - l k l if m < 0:
    ans = x - (k * d)
elif m % 2 ==0:
    ans = y
else :
    ans = y - d m < 0 m 0 ans = x - (k * d) ans x - (k * d) x k * d k d elif m % 2 ==0:
    ans = y m % 2 ==0 m % 2 m 2 0 ans = y ans y ans = y - d ans y - d y d print(abs(ans)) print abs(ans) abs ans l = x // d x // d l x = -a -a x x = a a x y = x % d x % d y ans = y y ans k,d = map(int, input().split()) map(int, input().split()) k d = map(int, input().split()) map(int, input().split()) d ans = x - (k * d) x - (k * d) ans ans = y - d y - d ans m = k - l k - l m a,k,d = map(int, input().split()) map(int, input().split()) a
a,k,d = map(int, input().split())

if a < 0:
    x = -a
else:
    x = a

y = x % d
l = x // d
m = k - l

if m < 0:
    ans = x - (k * d)
elif m % 2 ==0:
    ans = y
else :
    ans = y - d

print(abs(ans))