#include <bits/stdc++.h>
using namespace std;

int main(){
  long long int n,i,j,l,k,kari=0,kotae=1;
  int a[3];
  a[0]=-1;
  a[1]=-1;
  a[2]=-1;
  cin>>n;
  for(i=0;i<n;i++){
    cin>>k;
    for(j=0;j<=2;j++){
      if(a[j]==k-1){
        a[j]=k;
        kari++;
        for(l=j+1;l<=2;l++){
          if(a[l]==k-1){
            kari++;
          }
        }
        break;
      }
    }
    kotae=(kotae*kari)%1000000007;
    kari=0;
  }
  cout<<kotae;
}
