A. Карнавальное колесо
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У вас есть призовое колесо, разделенное на $$$l$$$ секций, пронумерованных от $$$0$$$ до $$$l-1$$$. Секции расположены по кругу, поэтому после секции $$$l-1$$$ нумерация продолжается снова с секции $$$0$$$.

Изначально указатель приза находится на секции $$$a$$$. Каждый раз, когда вы вращаете колесо, указатель перемещается ровно на $$$b$$$ секций вперед. То есть, после одного вращения указатель перемещается с секции $$$a$$$ на секцию $$$(a+b)\bmod l$$$, после двух вращений на $$$(a+2b)\bmod l$$$ и так далее$$$^{\text{∗}}$$$.

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

Какой максимальный приз вы можете получить?

$$$^{\text{∗}}$$$Здесь $$$x \bmod y$$$ обозначает остаток от деления $$$x$$$ на $$$y$$$.

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора содержит три целых числа $$$l, a$$$ и $$$b$$$ ($$$1 \le l, b \le 5000$$$, $$$0 \le a \le l-1$$$).

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

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

Пример
Входные данные
4
5 3 2
2 0 6
8 2 4
100 0 1
Выходные данные
4
0
6
99
Примечание

В первом наборе входных данных, прокручивая колесо три раза, а затем забирая награду, вы можете получить максимальное значение $$$4$$$. Последовательность положений указателя: $$$3, 0, 2, 4, 1, 3, 0, \ldots$$$

Во втором наборе входных данных указатель останется на секции $$$0$$$ бесконечно.

В третьем наборе входных данных, при $$$b = 1$$$ и начиная с секции $$$0$$$, указатель будет проходить через все секции, включая последнюю.

Ссылка на визуализатор.