x,k,d = gets.split(" ").map(&:to_i)
zero = 0
x = x.abs

if x > k * d
  i = x - k*d
  puts i
  exit
end

if x == k && k == d
  if k.even?
	puts x
  else
    puts zero
  end
  exit
end

if k.even?
  i = x % d
else
  i = x - k*d
  i = i.abs
end

puts i
  


