Олимпиадный тренинг

Задача . E. Генерация строки


zscoder хочет сгенерировать файл входных данных для задачи соревнования по программированию.

Входные данные должны состоять из n букв 'a'. zscoder слишком ленив, чтобы писать генератор, поэтому он сгенерирует файл руками в текстовом редакторе.

Вначале текстовый редактор пуст. zscoder тратит x секунд, чтобы вставить или удалить букву 'a', и y секунд, чтобы скопировать и вставить содержимое всего файла (при этом количество букв 'a' в файле удваивается).

zscoder хочет найти наименьшее количество времени необходимое для создания входного файла из ровно n букв 'a'. Помогите ему определить количество времени необходимое для генерации входных данных.

Входные данные

В единственной строке находятся три целых числа n, x и y (1 ≤ n ≤ 107, 1 ≤ x, y ≤ 109) — количество букв 'a' во входном файле и параметры, описанные в условии задачи.

Выходные данные

Выведите одно целое число t — наименьшее количество времени, необходимое для генерации входных данных.


Примеры
Входные данныеВыходные данные
1 8 1 1
4
2 8 1 10
8

time 2000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя