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