#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[1010];
int t[10],b[10],top;
bool ok(int t)
{
	for(int i=1;i<=top;i++)
		if(a[t+i-1]!=b[i])
			return false;
	return true;
}
int main()
{
	int N;
	cin>>N;
	for(int i=1;i<=N;i++)
		cin>>a[i];
	for(int i=0;;i++)
	{
		top=0;
		int x=i;
		do
		{
			t[++top]=x%10;
			x/=10;
		}while(x);
		for(int j=1;j<=top;j++)
			b[j]=t[top-j+1];
		bool f=false;
		for(int j=1;j<=N-top+1&&!f;j++) f=ok(j);
		if(!f)
		{
			cout<<i<<endl;
			break;
		}
	}
}