A. Диагноз Бори
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Кажется, Боря серьезно заболел. Чтобы проверить это и узнать точный диагноз, ему нужно пройти обследование у n врачей. Каждому из врачей требуется вся информация обо всех предыдущих обследованиях, поэтому Боря должен посещать их в заданном порядке (т. е. сначала посетить доктора 1, затем доктора 2, затем доктора 3 и так далее). И только от последнего врача Боря получит информацию о своём здоровье.

График работы у врачей непростой. Врач под номером i выходит на работу в день si и работает каждый di-й день. Таким образом, он работает в дни si, si + di, si + 2di, ....

Приём врача занимает довольно много времени, поэтому Боря не может посещать более чем одного врача за день. За какое наименьшее время он сможет обойти всех врачей?

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

В первой строке содержится число n — количество врачей (1 ≤ n ≤ 1000).

Следующие n строк содержат по два числа si и di (1 ≤ si, di ≤ 1000).

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

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

Примеры
Входные данные
3
2 2
1 2
2 2
Выходные данные
4
Входные данные
2
10 1
6 5
Выходные данные
11
Примечание

В первом примере Боря может посетить врачей в дни 2, 3 и 4.

Во втором примере Боря может посетить врачей в дни 10 и 11.