#include <bits/stdc++.h>
using namespace std;
#define modulo 1000000007
#define mod(mod_x) ((((long long)mod_x+modulo))%modulo)
#define Inf 10000000



int main(){
	
	int N;
	cin>>N;
	
	vector<int> A(N);
	
	for(int i=0;i<N;i++)cin>>A[i];
	
	map<int,int> mp;
	int ans = 1;
	mp[0]=3;

	for(int i=0;i<N;i++){
		ans = mod(ans * mp[A[i]]);
		mp[A[i]]--;
		mp[A[i]+1]++;
	}
	
	cout<<ans<<endl;
	
	return 0;
}