#include<bits/stdc++.h>
using namespace std;
struct node{
	string a,b,c,d;
};
node k[10005];
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>k[i].a>>k[i].b>>k[i].c>>k[i].d;
	}
	long long s=0;
	for(int i1=1;i1<=n;i1++)
	{
		for(int i2=1;i2<=n;i2++)
		{
			for(int i3=1;i3<=n;i3++)
			{
				for(int i4=1;i4<=n;i4++)
				{
					for(int i5=1;i5<=n;i5++)
					{
						for(int i6=1;i6<=n;i6++)
						{
							if(k[i1].a==k[i4].d && k[i1].a==k[i6].a && k[i1].d==k[i2].a && k[i1].d==k[i5].a && k[i2].d==k[i3].a && k[i2].d==k[i6].d && k[i3].d==k[i4].a && k[i3].d==k[i5].d)
							{
								s++;
							}
						}
					}
				}
			}
		}
	}
	cout<<s;
	
	return 0;
}