#include <iostream>
#include <set>
#include <cassert>
#define REP(i,s,n) for(int i=s;i<n;++i)
#define rep(i,n) REP(i,0,n)
#define MAX 1000
using namespace std;
int ans;
int n,d[MAX],threshold=10,numOfDigits=1;
set<int> list;
int main() {
  cin >> n;
  rep(i,n) cin >> d[i];
  rep(i,n) list.insert(d[i]);
  for(int i = 0;true;i++){
    if(i == threshold){
      list.clear();
      numOfDigits++;
      rep(i,n+1-numOfDigits){
        int element = 0;
        REP(j,i,numOfDigits+i){
          element *= 10;
          element += d[j];
        }
        list.insert(element);
      }
      threshold *= 10;
    }
    if(list.count(i)==0) {
      cout << i << endl;
      return 0;
    }
  }
}