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