#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; }