#include <bits/stdc++.h>
#define _overload(_1,_2,_3,name,...) name
#define _rep(i,n) _range(i,0,n)
#define _range(i,a,b) for(int i=(int)(a);i<(int)(b);++i)
#define rep(...) _overload(__VA_ARGS__,_range,_rep,)(__VA_ARGS__)
#define _all(arg) begin(arg),end(arg)

template<class T>bool chmax(T &a, const T &b) { return (a<b)?(a=b,1):0; }
template<class T>bool chmin(T &a, const T &b) { return (b<a)?(a=b,1):0; }

using namespace std;

int main(void){
	int n; cin >> n;
	string d = "";
	rep(i,n) {
		string c; cin >> c;
		d += c;
	}

	set<int> tmp;
	rep(i,0,n) {
		rep(j,1,8) {
			string _d = d.substr(i,j);
		//	cerr << i << " " << j << " " << _d << endl;
			tmp.insert(stoi(_d));
		}
	}
	rep(i,1000) {
		if(tmp.find(i) == tmp.end()) {
			cout << i << endl;
			break;
		}
	}
        
	return 0;
}