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