F. Вклад
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Монокарп накопил $$$n$$$ бурлей, пришел в банк и открыл счет, положив на него все $$$n$$$ бурлей.

Так как Монокарп не любит читать лицензионные соглашения, то оказалось, что ему доступны только два вида операций, которые (к счастью) он может совершать неограниченное количество раз:

  • взять со своего счета в банке $$$a$$$ бурлей (эту операцию можно совершить, если на счету есть не менее $$$a$$$ бурлей);
  • положить в банк $$$b$$$ бурлей (эту операцию можно совершить, если у Монокарпа есть на руках хотя бы $$$b$$$ бурлей).

Считайте, что после того, как Монокарп изначально положил $$$n$$$ бурлей в банк, у него больше нет денег на руках, и у него больше не будет никаких денежных поступлений извне, то есть все операции он совершает именно с теми деньгами, которые положил в банк.

Перед вами стоит задача определить максимальное количество бурлей, которые могут оказаться на руках у Монокарпа, если он может выполнять только описанные операции.

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

В первой строке заданы три целых числа $$$n$$$, $$$a$$$, $$$b$$$ ($$$1 \le a, b \le n \le 10^{6}$$$) — количество бурлей, которое Монокарп положил на счет в банк, количество бурлей, которые можно взять из банка за одну операцию, и количество бурлей, которые можно положить на счет в банк за одну операцию.

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

Выведите максимальное количество бурлей, которые могут оказаться на руках у Монокарпа, если он может выполнять только описанные в условии операции.

Примеры
Входные данные
17 5 3
Выходные данные
17
Входные данные
97 10 6
Выходные данные
96
Входные данные
77141 21540 3108
Выходные данные
77136