G. Ulearn
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Паша Вилкин, как и остальные студенты ФИИТ, проходит много разных курсов на платформе Ulearn.me. В последнее время у него скопилось много задачек на программирование, которые нужно успеть решить к дедлайну. Чтобы написать качественные решения и уложиться в срок, нужно пройти 4 этапа:

  1. Написать код;
  2. Отправить код на проверку автотестами;
  3. Внести правки по результатам тестирования;
  4. Отправить решение на код-ревью.

Первый и третий этапы требуют присутствия Паши и занимают время $$$A$$$. Для второго и четвёртого этапов присутствие Паши не требуется, каждый из них занимает время $$$B$$$. Чтобы решение получилось качественным, весь процесс должен идти без остановки. Помогите Паше рассчитать минимальное время, необходимое для решения $$$N$$$ задач.

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

В первой строке дано целое число $$$N$$$ ($$$1 \le N \le 10^9$$$).

Во второй строке дано целое число $$$A$$$ ($$$1 \le A \le 10^5$$$).

В третьей строке дано целое число $$$B$$$ ($$$1 \le B \le 10^5$$$).

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

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

Система оценки

$$$$$$ \begin{array} {|c|c|c|c|}

\hline \textbf{Подзадача} & \textbf{Баллы} & \textbf{Ограничения} & \textbf{Необх. подзадачи}\\ \hline 1 & 17 & B \lt A, N \le 10^5 & \\ \hline 2 & 15 & B \le A, N \le 10^5 & 1 \\ \hline 3 & 16 & B \le 2A, N \le 10^5 & 1, 2 \\ \hline 4 & 26 & N \le 10^5 & 1, 2, 3 \\ \hline 5 & 26 & N \le 10^9 & 1, 2, 3, 4 \\ \hline \end{array}$$$$$$

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены, а также решение корректно работает на примерах из условия.

Примеры
Входные данные
2
3
1
Выходные данные
15
Входные данные
2
2
2
Выходные данные
10
Примечание

Иллюстрация к первому примеру:

Иллюстрация ко второму примеру: