#include<iostream>
using namespace std;
int N;
long mod=1e9+7,ans=1;
int cnt[3];
int main()
{
	cin>>N;
	for(int i=0;i<N;i++)
	{
		int A;cin>>A;
		int id=-1,L=0;
		for(int j=0;j<3;j++)
		{
			if(cnt[j]==A)
			{
				if(id<0)id=j;
				L++;
			}
		}
		if(L==0)
		{
			cout<<0<<endl;
			return 0;
		}
		ans=ans*L%mod;
		cnt[id]++;
	}
	cout<<ans<<endl;
}
