#include <bits/stdc++.h>
using namespace std;
int main() {
  long int n, i, x = 0;
  scanf("%ld", &n);
  vector<long int> v;
  for (i = 0; i < n; i++) {
    scanf("%ld", &x);
    v.push_back(x);
  }
  sort(v.begin(), v.end());
  vector<long int>::iterator it;
  for (i = 1; i <= v[n - 1]; i++) {
    if (binary_search(v.begin(), v.end(), i)) continue;
    it = upper_bound(v.begin(), v.end(), i);
    if (*it == v[n - 1]) {
      if (i < *it)
        v[it - v.begin()] = i;
      else
        break;
    }
    v[it - v.begin()] = i;
  }
  printf("%ld", i);
  return 0;
}
