x,k,d=map(int,input().split())
if x<0:
    x*=(-1)
z=x//d
ans_p=x-z*d
ans_n=-(ans_p-d)
if k<z:
    ans=x-k*d
elif k==z:
    ans=ans_p
else:
    num=k-z
    if num%2==1:
        ans=ans_n
    else:
        ans=ans_p
print(ans) x,k,d=map(int,input().split()) x map(int,input().split()) map int input().split() ().split () input split k d if x<0:
    x*=(-1) x<0 x 0 x*=(-1) x -1 z=x//d z x//d x d ans_p=x-z*d ans_p x-z*d x z*d z d ans_n=-(ans_p-d) ans_n -(ans_p-d) ans_p-d ans_p d if k<z:
    ans=x-k*d
elif k==z:
    ans=ans_p
else:
    num=k-z
    if num%2==1:
        ans=ans_n
    else:
        ans=ans_p k<z k z ans=x-k*d ans x-k*d x k*d k d elif k==z:
    ans=ans_p k==z k z ans=ans_p ans ans_p num=k-z num k-z k z if num%2==1:
        ans=ans_n
    else:
        ans=ans_p num%2==1 num%2 num 2 1 ans=ans_n ans ans_n ans=ans_p ans ans_p print(ans) print ans x,k,d=map(int,input().split()) map(int,input().split()) x k,d=map(int,input().split()) map(int,input().split()) k ans_n=-(ans_p-d) -(ans_p-d) ans_n d=map(int,input().split()) map(int,input().split()) d ans_p=x-z*d x-z*d ans_p x*=(-1) -1 x z=x//d x//d z num=k-z k-z num ans=ans_p ans_p ans ans=x-k*d x-k*d ans ans=ans_n ans_n ans ans=ans_p ans_p ans
x,k,d=map(int,input().split())
if x<0:
    x*=(-1)
z=x//d
ans_p=x-z*d
ans_n=-(ans_p-d)
if k<z:
    ans=x-k*d
elif k==z:
    ans=ans_p
else:
    num=k-z
    if num%2==1:
        ans=ans_n
    else:
        ans=ans_p
print(ans)