#include<bits/stdc++.h> using namespace std; int n,s=0; string a[10005][5]; string z[4][4][100]; int wl[6][4]={{0,1,2,3},{3,3,3,3},{3,2,1,0},{0,0,0,0},{0,1,2,3},{3,2,1,0}}; int wh[6][4]={{0,0,0,0},{0,1,2,3},{3,3,3,3},{3,2,1,0},{0,1,2,3},{0,1,2,3}}; void pd(int h) { string si[4][4]={}; for(int i=0;i<6;i++) { for(int j=0;j<4;j++) { if(si[wh[i][j]][wl[i][j]]=="") si[wh[i][j]][wl[i][j]]=a[h+i][j+1]; else if(si[wh[i][j]][wl[i][j]]!=a[h+i][j+1]) return ; } } /*for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { cout<<si[i][j]<<' '; } cout<<'\n'; }*/ if(s==0) { s++; for(int j=0;j<4;j++) { for(int k=0;k<4;k++) { z[j][k][s]=si[j][k]; } } return ; } for(int i=1;i<=s;i++) { for(int j=0;j<4;j++) { for(int k=0;k<4;k++) { if(si[j][k]!=z[j][k][s]) { s++; for(int j=0;j<4;j++) { for(int k=0;k<4;k++) { z[j][k][s]=si[j][k]; } } return ; } } } } } int main() { ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=4;j++) { cin>>a[i][j]; } } for(int i=1;i<=n-5;i++) { pd(i); } cout<<s<<'\n'; return 0; }