#include<bits/stdc++.h> using namespace std; int n,sum; string s[10005][15],t[10005],ans[15][15]; int f[10005]; void dfs(int dep){ if(dep>6){ if( ans[1][1]==ans[5][1]&&ans[1][1]==ans[4][4]&& ans[1][4]==ans[6][1]&&ans[1][4]==ans[2][1]&& ans[2][4]==ans[5][4]&&ans[2][4]==ans[3][1]&& ans[3][4]==ans[6][4]&&ans[3][4]==ans[4][1]){ sum++; } return; } for(int i=1;i<=n;i++){ if(!f[i]){ f[i]=1; ans[dep][1]=s[i][1]; ans[dep][4]=s[i][4]; ans[dep][5]=t[i]; dfs(dep+1); f[i]=0; } } } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=4;j++) cin>>s[i][j],t[i]+=s[i][j]; dfs(1); cout<<sum; return 0; }