Задача 0F. Кривой код

Автор:Женя Татаринов   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:256 Мб
Выходной файл:Стандартный выход  

Условие

Вениамин — начинающий спортивный программист. Самой первой задачей в его спортивной карьере оказалось сложение чисел. На вход ему давалось натуральное число n, а затем последовательность a длины n, которая состоит из натуральных чисел. Затем Вениамину нужно было найти сумму чисел из последовательности и вывести двоичное представление этой суммы.

Так как Вениамин начинающий программист, он написал максимально кривой код решения данной задачи. Сначала он все числа последовательности a перевел в двоичное представление, а затем складывал двоичные коды чисел как десятичные числа (Вениамин забыл о том, что он больше не работает с десятичными числами), и только потом перевел полученную сумму в двоичный код.

Зная тест, который получил Вениамин на вход, сможете ли Вы сообщить число, которое вывела программа Вениамина?

Формат входных данных

В первой строке вводится натуральное число n (1 ≤ n ≤ 105). Во второй строке вводится последовательность a из n натуральных чисел (1 ≤ ai ≤ 109).

Формат выходных данных

Выведите ответ на задачу без ведущих нулей.

Примечание

В первом примере Вениамин вычислял ответ следующим образом:

  1. 210 = 102, 710 = 1112, 510 = 1012
  2. 1010 + 11110 + 10110 = 22210
  3. 22210 = 110111102

Примеры тестов

Стандартный вход Стандартный выход
1
3
2 7 5
11011110

0.085s 0.035s 15