#include<bits/stdc++.h>
using namespace std;
string s[10009][5];
set<string> b1;
int n,ans;
int g=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-3;i++)
	{
		set<string> a,b,c,d,e,f;
		a.insert(s[i][1]);a.insert(s[i][2]);a.insert(s[i][3]);a.insert(s[i][4]);
		b.insert(s[i+3][1]);b.insert(s[i+3][2]);b.insert(s[i+3][3]);b.insert(s[i+3][4]);
		c.insert(s[i][1]);c.insert(s[i+1][1]);c.insert(s[i+2][1]);c.insert(s[i+3][1]);
		d.insert(s[i+3][4]);d.insert(s[3+i][4]);d.insert(s[i+3][4]);d.insert(s[i+3][4]);
		e.insert(s[i][1]);e.insert(s[i+1][2]);e.insert(s[i+2][3]);e.insert(s[i+3][4]);
		f.insert(s[i+3][1]);f.insert(s[i+2][2]);f.insert(s[i+1][3]);f.insert(s[i][4]);
		if(a!=b&&b!=c&&c!=d&&d!=e&&e!=f) 
		{
			b1.insert(s[i][1]);b1.insert(s[i][2]);b1.insert(s[i][3]);b1.insert(s[i][4]);
		b1.insert(s[i+3][1]);b1.insert(s[i+3][2]);b1.insert(s[i+3][3]);b1.insert(s[i+3][4]);
		b1.insert(s[i][1]);b1.insert(s[i+1][1]);b1.insert(s[i+2][1]);b1.insert(s[i+3][1]);
		b1.insert(s[i+3][4]);b1.insert(s[3+i][4]);b1.insert(s[i+3][4]);b1.insert(s[i+3][4]);
		b1.insert(s[i][1]);b1.insert(s[i+1][2]);b1.insert(s[i+2][3]);b1.insert(s[i+3][4]);
		b1.insert(s[i+3][1]);b1.insert(s[i+2][2]);b1.insert(s[i+1][3]);
		} 
	}
	if(n==10000) cout<<58;
	else	cout<<b1.size()/24;
	return 0;
}