#include<bits/stdc++.h>
using namespace std;

// ÁÖ»çÀ§ 1: À­¸é 2345 : ¿·¸é 6 ¿øÇü ÆÈÂî

int A[1100][6];
//int B[7][7][1002][1002];
int n, m;
int f(int e, int k, int t, int s){
	//if(B[e][k][t][s]>=0) return B[e][k][t][s];
	if(t == n){
		if(A[t][k]==e){
			return 1;
			
		}else{
			return 0;
		}
	}
	return f(e, A[t][k],t+1,s+1);
}

int main(){
	int i, j, t, a1,a2, a3, a4, a5, a6, ans=0, k,ii,jj,kk,tt;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%d %d %d %d %d %d", &a1, &a2, &a3, &a4, &a5 ,&a6);
		A[i][a1]=a6; A[i][a2]=a4; A[i][a3]=a5; A[i][a4]=a2; A[i][a5]=a3; A[i][a6]=a1;
	}
	//memset(B,-1,sizeof(B));
	//for(ii=0;ii<7;ii++) for(jj=0; jj<7;jj++) for(kk=0;kk<1002;kk++) for(tt=0;tt<1002;tt++) B[ii][jj][kk][tt]=-1;
	for(i=1;i<7;i++){
		string S = "A";
		char c = i+'0';
		int s = f(i,i,1,0);
		//printf("%d\n",s);
		ans = (ans + s)%1000000007;
	}
	printf("%d\n",ans);

}
