#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; }