Папа Карло получил заказ на изготовление Пиноккио. Клиент пожелал остаться неизвестным, оставил материал и настоял на том, чтобы длина носа Пиноккио являлась результатом выполнения следующего алгоритма:
- Дан набор из N пронумерованных заготовок с целочисленными длинами.
- Если набор состоит только из одной заготовки, то вернем ее длину как длину носа Пиноккио.
- Выберем некоторые две заготовки
- Если длины этих заготовок совпадают, то выбросим одну из заготовок и вернемся к шагу 2 алгоритма.
- Если длины этих заготовок различаются, то отпилим и выбросим кусок длинной заготовки, длина которого равняется длине короткой заготовки. Затем вернемся к шагу 2 алгоритма.
Пример. В наборе изначально есть три заготовки с длинами: 2, 3, 4. Тогда длины заготовок могут меняться так, как показано в следующей таблице. В результате Пиноккио получит нос длиной 1.
Длина первой заготовки |
Длина второй заготовки |
Длина третьей заготовки |
Примечания |
2 |
3 |
4 |
Начальные длины заготовок |
2 |
1 |
4 |
Отпилили кусок от второй заготовки |
2 |
1 |
3 |
Отпилили кусок от третьей заготовки |
2 |
1 |
2 |
Отпилили кусок от третьей заготовки |
1 |
1 |
2 |
Отпилили кусок от первой заготовки |
- |
1 |
2 |
Выбросили первую заготовку |
- |
1 |
1 |
Отпилили кусок от третьей заготовки |
- |
- |
1 |
Выбросили вторую заготовку |
Исходные данные
Первая строка содержит целое число N (1 ≤ N ≤ 1000). Следующие N строк содержат целые числа L1, L2, …, LN – начальные длины заготовок (1 ≤ Li ≤ 231 − 1).
Результат
Выведите длину носа Пиноккио, либо слово «IMPOSSIBLE», если однозначно определить длину носа невозможно.
Пример
исходные данные | результат |
---|
3
2
3
4
| 1
|
Источник задачи: Rybinsk State Avia Academy