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

Слон Семён состоит в спортивном клубе «ВелоForces». В нём всем участникам клуба назначаются уровни. Чтобы получить уровень $$$K$$$, нужно принять участие хотя бы в $$$K$$$ заездах длиной хотя бы $$$K$$$ километров каждый. Уровень повышается всегда, когда это возможно.

Слон Семён помнит дистанции всех своих заездов. Помогите ему определить свой уровень.

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

Первая строка входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество заездов.

Каждая из следующих $$$n$$$ строк содержит одно целое число $$$a_i$$$ ($$$1 \le a_i \le 10^9$$$) — длину очередного заезда.

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

Выведите одно целое число — рейтинг слона Семёна.

Система оценки

Решения, правильно работающие при $$$n \le 15$$$, будут оцениваться в 20 баллов.

Решения, правильно работающие при $$$n \le 1000$$$, будут оцениваться в 50 баллов.

Решения, правильно работающие при $$$a_i \le 10^5$$$, будут оцениваться в 80 баллов.

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

В примере слон Семён совершил $$$5$$$ заездов. Среди них есть $$$3$$$ заезда на дистанцию от $$$3$$$ километров каждый (это заезды на $$$3$$$, $$$4$$$ и $$$5$$$ км), поэтому уровень слона Семёна может быть равен $$$3$$$. Можно показать, что следующий уровень им ещё не достигнут.