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