Загрузка данных


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()