#include<bits/stdc++.h> using namespace std; int n,ans=1; string s[10005][5]; int cmp(string r,int t){ for(int k=1;k<=n;k++){ if(k==t) continue; if(s[k][1]==r) return k; } return 0; } int cmp2(string r,string t){ for(int k=1;k<=n;k++){ if(s[k][1]==r&&s[k][4]==t) return k; } return 0; } int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=4;j++){ cin>>s[i][j]; } } for(int i=1;i<=n;i++){ string a[5][5]={}; for(int j=1;j<=4;j++) a[1][j]=s[1][j]; if(cmp(a[1][4],i)==0) continue; int w=cmp(a[1][4],i); for(int j=1;j<=4;j++) a[j][4]=s[w][j]; if(cmp(a[4][4],i)==0) continue; w=cmp(a[4][4],i); for(int j=4;j>=1;j--) a[4][j]=s[w][5-j]; if(cmp2(a[1][1],a[4][1])==0) continue; w=cmp2(a[1][1],a[4][1]); a[2][1]=s[w][3]; a[3][1]=s[w][2]; if(cmp2(a[1][1],a[4][4])!=0&&cmp2(a[1][4],a[4][1])!=0) ans++; } cout<<ans; return 0; }