x,k,d=map(int,input().split())
x=abs(x)
a=x//d
if a>=k:
  ans=x-(k*d)
else:
  b=x%d
  c=d-b
  if b<=c:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
  else:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
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 a=x//d a x//d x d if a>=k:
  ans=x-(k*d)
else:
  b=x%d
  c=d-b
  if b<=c:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
  else:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c a>=k a k ans=x-(k*d) ans x-(k*d) x k*d k d b=x%d b x%d x d c=d-b c d-b d b if b<=c:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
  else:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c b<=c b c if (k-a)%2==0:
      ans=b
    else:
      ans=c
   (k-a)%2==0 (k-a)%2 k-a k a 2 0 ans=b ans b ans=c ans c if (k-a)%2==0:
      ans=b
    else:
      ans=c (k-a)%2==0 (k-a)%2 k-a k a 2 0 ans=b ans b ans=c ans c print(ans) print ans d=map(int,input().split()) map(int,input().split()) d ans=c c ans c=d-b d-b c ans=c c ans b=x%d x%d b ans=b b ans x=abs(x) abs(x) x ans=b b ans ans=x-(k*d) x-(k*d) ans x,k,d=map(int,input().split()) map(int,input().split()) x k,d=map(int,input().split()) map(int,input().split()) k a=x//d x//d a
x,k,d=map(int,input().split())
x=abs(x)
a=x//d
if a>=k:
  ans=x-(k*d)
else:
  b=x%d
  c=d-b
  if b<=c:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
  else:
    if (k-a)%2==0:
      ans=b
    else:
      ans=c
print(ans)