#include<bits/stdc++.h>
#define ll long long
using namespace std;

bool check(vector<string> a,vector<string> b,vector<string> c,vector<string> d,vector<string> e,vector<string> f){
	if(a[3]==b[0]&&b[3]==c[0]&&c[3]==d[0]&&d[3]==a[0]){ //border
		if(e[0]==a[0]&&e[3]==b[3]){ //left-up to right-down
			if(f[0]==b[0]&&f[3]==c[3]){
				return 1;
			}
		}
	}
	return 0;
}

int main(){
	int n,s=0;
	cin>>n;
	vector<vector<string> > a(n,vector<string>(4));
	for(int i=0;i<n;i++){
		for(int j=0;j<4;j++){
			cin>>a[i][j];
		}
	}
	for(int i1=0;i1<n;i1++){
		for(int i2=i1+1;i2<n;i2++){
			for(int i3=i2+1;i3<n;i3++){
				for(int i4=i3+1;i4<n;i4++){
					for(int i5=i4+1;i5<n;i5++){
						for(int i6=i5+1;i6<n;i6++){
							s+=check(a[i1],a[i2],a[i3],a[i4],a[i5],a[i6]);
						}
					}
				}
			}
		}
	}
	cout<<s;
	return 0;
}