#include<bits/stdc++.h> using namespace std; #define int long long string szp(int n,int p){ if(n==0) return "0"; string s=""; while(n){ int g=n%p; if(g>=10) s=char(g+55)+s; else s=char(g+48)+s; n/=p; } return s; } int pzs(string s,int p){ int h=0,w=1; for(int i=s.size()-1;i>=0;i--){ if(isdigit(s[i])) h+=(int)(s[i]-48)*w; else h+=(int)(s[i]-55)*w; w*=p; } return h; } string a[10005][10005]; signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,cnt=0; cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=4;j++) cin>>a[i][j]; for(int i=4;i<=n;i++){ string s1=a[i-3][1]+a[i-3][2]+a[i-3][3]+a[i-3][4]; string s2=a[i][4]+a[i][3]+a[i][2]+a[i][1]; string s3=a[i-3][4]+a[i-2][4]+a[i-1][4]+a[i][4]; string s4=a[i][1]+a[i-1][1]+a[i-2][1]+a[i-3][1]; string s5=a[i-3][1]+a[i-2][2]+a[i-1][3]+a[i][4]; string s6=a[i-3][4]+a[i-2][3]+a[i-1][2]+a[i][1]; if(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){ cnt++; } } cout<<cnt; return 0; }