a=input().split(" ")
b=[x,k,d]= [int(a[0]),int(a[1]),int(a[2])]  
ans = 0
if x - k*d > 0:
  ans = x - k*d
elif x + k*d < 0:
  ans = - k*d -x
else:
  if k%2==0:
    ans= x%(2*d)
    if d<x%(2*d):
      ans= 2*d-x%(2*d)
  elif k%2==1:
    ans= (x+d)%(2*d)
    if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d)
print(ans) a=input().split(" ") a input().split(" ") ().split () input split " " b=[x,k,d]= [int(a[0]),int(a[1]),int(a[2])] b [int(a[0]),int(a[1]),int(a[2])] int(a[0]) int a[0] a 0 int(a[1]) int a[1] a 1 int(a[2]) int a[2] a 2 =[x,k,d]= [int(a[0]),int(a[1]),int(a[2])] [x,k,d] x k d [int(a[0]),int(a[1]),int(a[2])] ans = 0 ans 0 if x - k*d > 0:
  ans = x - k*d
elif x + k*d < 0:
  ans = - k*d -x
else:
  if k%2==0:
    ans= x%(2*d)
    if d<x%(2*d):
      ans= 2*d-x%(2*d)
  elif k%2==1:
    ans= (x+d)%(2*d)
    if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d) x - k*d > 0 x - k*d x k*d k d 0 ans = x - k*d ans x - k*d x k*d k d elif x + k*d < 0:
  ans = - k*d -x x + k*d < 0 x + k*d x k*d k d 0 ans = - k*d -x ans - k*d -x - k*d - k k d x if k%2==0:
    ans= x%(2*d)
    if d<x%(2*d):
      ans= 2*d-x%(2*d)
  elif k%2==1:
    ans= (x+d)%(2*d)
    if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d) k%2==0 k%2 k 2 0 ans= x%(2*d) ans x%(2*d) x 2*d 2 d if d<x%(2*d):
      ans= 2*d-x%(2*d)
   d<x%(2*d) d x%(2*d) x 2*d 2 d ans= 2*d-x%(2*d) ans 2*d-x%(2*d) 2*d 2 d x%(2*d) x 2*d 2 d elif k%2==1:
    ans= (x+d)%(2*d)
    if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d) k%2==1 k%2 k 2 1 ans= (x+d)%(2*d) ans (x+d)%(2*d) x+d x d 2*d 2 d if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d) d<(x+d)%(2*d) d (x+d)%(2*d) x+d x d 2*d 2 d ans= 2*d-(x+d)%(2*d) ans 2*d-(x+d)%(2*d) 2*d 2 d (x+d)%(2*d) x+d x d 2*d 2 d print(ans) print ans ans = x - k*d x - k*d ans ans= x%(2*d) x%(2*d) ans ans = - k*d -x - k*d -x ans b=[x,k,d]= [int(a[0]),int(a[1]),int(a[2])] [int(a[0]),int(a[1]),int(a[2])] b ans= (x+d)%(2*d) (x+d)%(2*d) ans a=input().split(" ") input().split(" ") a ans= 2*d-x%(2*d) 2*d-x%(2*d) ans ans= 2*d-(x+d)%(2*d) 2*d-(x+d)%(2*d) ans ans = 0 0 ans
a=input().split(" ")
b=[x,k,d]= [int(a[0]),int(a[1]),int(a[2])]  
ans = 0
if x - k*d > 0:
  ans = x - k*d
elif x + k*d < 0:
  ans = - k*d -x
else:
  if k%2==0:
    ans= x%(2*d)
    if d<x%(2*d):
      ans= 2*d-x%(2*d)
  elif k%2==1:
    ans= (x+d)%(2*d)
    if d<(x+d)%(2*d):
      ans= 2*d-(x+d)%(2*d)
print(ans)