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

Кирилл Евгеньевич, как обычно, опаздывает на первый урок... Кабинет, конечно, открыл Данила Сергеевич, но обида на своего учителя, который продолжает повторять свои ошибки, только накапливается. Нужно проучить Кирилла Евгеньевича!

Внезапно кому-то пришла идея покопаться в шкафу. Там оказалось $$$n$$$ брусков от разломанного креста, подаренного на Новый Год. Чтобы испугать и наказать виновника, нужно составить что-то страшное — невырожденный треугольник$$$^{\text{∗}}$$$ с огромным периметром!

Так как делать вручную это сложно, помоги нам понять, какого максимального периметра можно получить треугольник, или $$$-1$$$, если не получится составить ни один треугольник. Два бруска не могут образовывать одну сторону. То есть, например, при наличии брусков $$$1,1,2,2$$$ нельзя сделать треугольник со сторонами $$$2$$$, $$$2$$$ и $$$1+1$$$.

$$$^{\text{∗}}$$$Невырожденным считается треугольник со сторонами $$$(a,b,c)$$$, для которого выполняется следующая система неравенств: $$$ \left\{ \begin{array}{c} a + b \gt c \\ b + c \gt a \\ c + a \gt b \end{array}\right.$$$

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

В первой строке входных данных вводится единственное целое число $$$n$$$ ($$$3 \le n \le 10^5$$$) — количество брусков, найденных в шкафу.

Во второй строке вводится $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \le a_i \le 10^9$$$) — длины брусков, найденных в шкафу.

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

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

Система оценки
№Доп. ограниченияБаллыНеобх. группыКомментарий
$$$0$$$———Тесты из условия
$$$1$$$$$$n \le 200$$$$$$39$$$——
$$$2$$$$$$n \le 1000$$$$$$22$$$$$$1$$$—
$$$3$$$—$$$39$$$$$$0-2$$$—
Примеры
Входные данные
5
3 6 2 7 4
Выходные данные
17
Входные данные
3
1 2 9
Выходные данные
-1