import sys
def solve():
# Чтение входных данных
try:
input_data = sys.stdin.read().split()
if not input_data:
return
a = int(input_data[0])
b = int(input_data[1])
k = int(input_data[2])
# Логика решения
if a <= b:
# Если зарядка покрывает расход, достаточно энергии только на первый участок
result = a
else:
# Если расход больше зарядки, дефицит растет с каждым шагом.
# Нужно покрыть расход на все k участков минус зарядки на (k-1) станциях.
result = k * a - (k - 1) * b
print(result)
except Exception as e:
# В случае ошибки ввода (хотя по условию данные гарантированы)
return
if __name__ == "__main__":
solve()