#include<bits/stdc++.h> using namespace std; int n,sum=0; string a[10010][10]; map<string,bool>f; bool check(int x){ string s1; for(int i=1;i<=4;i++){ s1+=a[x][i]; } string s2; for(int i=x;i<=x+3;i++){ s2+=a[i][4]; } //////////////////////////////////// string s3; for(int i=4;i>=1;i--){ s3+=a[x+3][i]; } string s4; for(int i=x+3;i>=x;i--){ s4+=a[i][1]; } string s5; //////////////////////////////////// int x2=x,y2=1; for(int i=1;i<=4;i++){ s5+=a[x2][y2]; x2++; y2++; } string s6; x2=x,y2=4; for(int i=1;i<=4;i++){ s6+=a[x2][y2]; x2++; y2--; } if(f[s1]==1&&f[s2]==1&&f[s3]==1&&f[s4]==1&&f[s5]==1&&f[s6]==1&&s1!=s2&&s1!=s3&&s1!=s4&&s1!=s5&&s1!=s6&&s2!=s3&&s2!=s4&&s2!=s5&&s2!=s6&&s3!=s4&&s3!=s5&&s3!=s6&&s4!=s5&&s4!=s6&&s5!=s6) return true; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++){ string s; for(int j=1;j<=4;j++){ cin>>a[i][j]; s+=a[i][j]; } f[s]=1; } for(int i=1;i<=n-3;i++){ if(check(i)){ sum++; } } cout<<sum<<endl; return 0; }