Описание задачи
В мастерской есть станков. Станок должен быть отремонтирован ровно раз.
Мастерская работает по дням, пронумерованным .
В каждый день можно выполнить не более одного ремонта. Однако не каждый станок доступен в каждый день.
Для положительного целого числа запишем в двоичном виде. Станок доступен в день , если -й бит числа равен .
Здесь биты нумеруются с , начиная с младшего бита.
Например:
- в день двоичное представление равно , поэтому доступен только станок ;
- в день двоичное представление равно , поэтому доступен только станок ;
- в день двоичное представление равно , поэтому доступны станки и ;
Ваша задача — найти минимальное число дней, после которого возможно завершить все ремонты.
Иными словами, найдите наименьшее целое число такое, что ремонты можно запланировать на дни , выполняя не более одного ремонта в день, и каждый станок отремонтирован ровно раз.
Формат ввода
Первая строка содержит одно целое число () --- количество станков.
Вторая строка содержит целых чисел () --- требуемое число ремонтов для каждого станка.
Формат вывода
Выведите одно целое число --- минимально возможное значение .
Оценивание
| Подзадача | Баллы | Ограничения |
|---|---|---|
| , |
Примеры
2 1 1
2
В первом примере машина доступна в день , а машина доступна в день .
Таким образом, мы можем отремонтировать машину в день и машину в день .