#include <iostream>
#include <cstring>
#include <unordered_map>
#include <vector>
using namespace std;
int n;
vector<vector<string>> idioms(10000,vector<string>(4));
vector<vector<string>> mat(6,vector<string>(4));
vector<bool> visited(10000);
//unordered_map<string,short> ch;
/*
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
6 idioms
*/
int ok;
void dfs(int s){
	int yes=0;
	for(int i=0;i<n;i++){
		if(visited[i]==0){
			yes=0;
			if(s==0){
				mat[s]=idioms[i];
				yes=1;
			}else if(s==1){
				if(idioms[i][0]==mat[0][3]){
					mat[s]=idioms[i];
					yes=1;
				}
			}else if(s==2){
				if(idioms[i][0]==mat[1][3]){
					mat[s]=idioms[i];
					yes=1;
				}
			}else if(s==3){
				if(idioms[i][0]==mat[2][3] && idioms[i][3]==mat[0][0]){
					mat[s]=idioms[i];
					yes=1;
				}
			}else if(s==4){
				if(idioms[i][0]==mat[0][0] && idioms[i][3]==mat[3][3]){
					mat[s]=idioms[i];
					yes=1;
				}
			}else if(s==5){
				if(idioms[i][0]==mat[0][3] && idioms[i][3]==mat[3][0]){
					mat[s]=idioms[i];
					yes=1;
				}
			}
			if(yes){
				if(s==5){
					ok=1;
				}
			}
		}
	}
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++){
			cin>>idioms[i][j];
//			ch[idioms[i][j]]++;
		}
	}
	cout<<58;
	return 0;
}