# 入力 X, K, D = [int(x) for x in input().split()] # Xは絶対値でいいよね X = abs(X) # Xからできる限りDを引いて、回数がどれだけ残るか XwaruD = X // D # Xからできる限りDを引いた結果の座標 A = X - D * XwaruD # K < XwaruDなら、X - D * Kが答え if K < XwaruD: print(X - D * K) # K - XwaruDが偶数ならAが答え elif (K - XwaruD) % 2 == 0: print(A) # K - XwaruDが奇数ならD - Aが答え else: print(D - A)