#include <bits/stdc++.h> using namespace std; int n; long long sum=0; string s[100011][5],s2[5][5]; int f(){ for(int i=1;i<=n;i++){ if(s[i][0]=="y"&&s[i][1]==s2[1][4]&&s[i][4]==s2[4][1]){ s2[2][3]=s[i][2]; s2[3][2]=s[i][3]; sum++; return 0; } } } int e(){ for(int i=1;i<=n;i++){ if(s[i][0]=="y"&&s[i][1]==s2[1][1]&&s[i][4]==s2[4][4]){ s2[2][2]=s[i][2]; s2[3][3]=s[i][3]; s[i][0]="n"; f(); s[i][0]="y"; } } return 0; } int d(){ for(int i=1;i<=n;i++){ if(s[i][0]=="y"&&s[i][1]==s2[4][1]&&s[i][4]==s2[1][1]){ s[i][0]="n"; e(); s[i][0]="y"; } } return 0; } int c(){ for(int i=1;i<=n;i++){ if(s[i][0]=="y"&&s[i][1]==s2[4][4]){ s2[4][1]=s[i][4]; s[i][0]="n"; d(); s[i][0]="y"; } } return 0; } int b(){ for(int i=1;i<=n;i++){ if(s[i][0]=="y"&&s[i][1]==s2[1][4]){ s2[4][4]=s[i][4]; s[i][0]="n"; c(); s[i][0]="y"; } } return 0; } int a(){ for(int i=1;i<=n;i++){ s2[1][1]=s[i][1]; s2[1][4]=s[i][4]; s[i][0]="n"; b(); s[i][0]="y"; } return 0; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>s[i][1]>>s[i][2]>>s[i][3]>>s[i][4]; s[i][0]="y"; } a(); cout<<sum; return 0; }