// E - Colorful Hats 2
#include <bits/stdc++.h>

using namespace std;

#define	MOD	1000000007

int main(int argc, char *argv[])
{
	ios::sync_with_stdio(false); cin.tie(0);
	int n;
	cin >> n;
	vector<int> a(n), c(n);
	for (int i = 0; i < n; i++) cin >> a[i];
	c[0] = 3;
	long long ans = 1;
	for (int i = 0; i < n; i++) {
		int x = a[i];
		ans = ans * c[x] % MOD;
		c[x]--;
		c[x + 1]++;
	}

	cout << ans << endl;

	return 0;
}
