import sys

n = int(input())
l = [int(i) for i in input().split()]
l.sort()
# 基于这样一种迭代的思想:我当前假如说可以得到最大的数为k,则再来一个新的数字p,若p<k+1,则我可以得到的最大的数为p+k,若p>=k+1,则会出现空挡,k就肯定还是不能得到。
k = 0
for i in l:
    if k == 0 and i != 1:
        k = 1
    elif k == 0 and i == 1:
        k = 2
    elif k !=0 and i < k + 1:
        k = i + k
print(k)