#include<bits/stdc++.h> 
using namespace std;
typedef long long ll;
struct thef{
	string l,r;
}a[10010];
bool check(int i1,int i2,int i3,int i4,int i5,int i6){
	thef a1=a[i1],a2=a[i2],a3=a[i3],a4=a[i4],a5=a[i5],a6=a[i6];
	if(a1.l==a2.r&&a1.l==a3.l&&a2.l==a6.r&&a2.l==a4.r&&a4.l==a1.r&&a1.r==a5.l&&a6.l==a5.r){
		return 1;
	}
	else{
		return 0;
	}
}	
int main(){
	ll n,sum=0;cin>>n;
	for(int i=1;i<=n;i++){
		string a1,b,c,d;
		cin>>a1>>b>>c>>d;
		a[i].l=a1;a[i].r=d; 
	}
	for(int i1=1;i1<=n;i1++){
		for(int i2=1;i2<=n;i2++){
			if(i2==i1) continue;
			for(int i3=1;i3<=n;i3++){
				if(i3==i2||i3==i1) continue;
				for(int i4=1;i4<=n;i4++){
					if(i4==i3||i4==i2||i4==i1) continue;
					for(int i5=1;i5<=n;i5++){
						if(i5==i4||i5==i3||i5==i2||i5==i1) continue;
						for(int i6=1;i6<=n;i6++){
							if(i6==i5||i6==i4||i6==i3||i6==i2||i6==i1) continue;
							if(check(i1,i2,i3,i4,i5,i6)){
								sum++;
								//cerr<<i1<<" "<<i2<<" "<<i3<<" "<<i4<<" "<<i5<<" "<<i6<<"\n";
							}
						}
					}
				}
			}
		}	
	}
	cout<<sum;
}