import math
X, K, D = map(int, input().split())

kyori = abs(X)
kaisu = math.ceil(kyori / D)

if(K < kaisu):
    ans = kyori - (K * D)
    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans)
else:
    if((K - kaisu) % 2 == 0):
        ans = kyori - (kaisu * D)
    else:
        ans = kyori - (kaisu * D) + D

    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans)

print(abs(ans)) import math math X, K, D = map(int, input().split()) X map(int, input().split()) map int input().split() ().split () input split K D kyori = abs(X) kyori abs(X) abs X kaisu = math.ceil(kyori / D) kaisu math.ceil(kyori / D) math.ceil math ceil kyori / D kyori D if(K < kaisu):
    ans = kyori - (K * D)
    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans)
else:
    if((K - kaisu) % 2 == 0):
        ans = kyori - (kaisu * D)
    else:
        ans = kyori - (kaisu * D) + D

    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans) K < kaisu K kaisu ans = kyori - (K * D) ans kyori - (K * D) kyori K * D K D if((K - kaisu) % 2 == 0):
        ans = kyori - (kaisu * D)
    else:
        ans = kyori - (kaisu * D) + D

    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans) (K - kaisu) % 2 == 0 (K - kaisu) % 2 K - kaisu K kaisu 2 0 ans = kyori - (kaisu * D) ans kyori - (kaisu * D) kyori kaisu * D kaisu D ans = kyori - (kaisu * D) + D ans kyori - (kaisu * D) + D kyori - (kaisu * D) kyori kaisu * D kaisu D D print(abs(ans)) print abs(ans) abs ans K, D = map(int, input().split()) map(int, input().split()) K ans = kyori - (kaisu * D) + D kyori - (kaisu * D) + D ans kaisu = math.ceil(kyori / D) math.ceil(kyori / D) kaisu X, K, D = map(int, input().split()) map(int, input().split()) X ans = kyori - (kaisu * D) kyori - (kaisu * D) ans kyori = abs(X) abs(X) kyori ans = kyori - (K * D) kyori - (K * D) ans D = map(int, input().split()) map(int, input().split()) D
import math
X, K, D = map(int, input().split())

kyori = abs(X)
kaisu = math.ceil(kyori / D)

if(K < kaisu):
    ans = kyori - (K * D)
    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans)
else:
    if((K - kaisu) % 2 == 0):
        ans = kyori - (kaisu * D)
    else:
        ans = kyori - (kaisu * D) + D

    #if(X < 0):
    #    print(-ans)
    #else:
    #    print(ans)

print(abs(ans))