#include <bits/stdc++.h> using namespace std; #define int long long const int maxn = 1e4; int n,ans; string s[maxn + 5][5]; string s1,s2,s3,s4,s5,s6,lasts1,lasts2,lasts3,lasts4,lasts5,lasts6; signed main(){ ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); cin >> n; for(int i = 1;i <= n;i++){ cin >> s[i][1] >> s[i][2] >> s[i][3] >> s[i][4]; } for(int i = 1;i <= n - 3;i++){ s1 = s[i][1] + s[i][2] + s[i][3] + s[i][4]; s2 = s[i][4] + s[i + 1][4] + s[i + 2][4] + s[i + 3][4]; s3 = s[i + 3][4] + s[i + 3][3] + s[i + 3][2] + s[i + 3][1]; s4 = s[i + 3][1] + s[i + 2][1] + s[i + 1][1] + s[i][1]; s5 = s[i][1] + s[i + 1][2] + s[i + 2][3] + s[i + 3][4]; s6 = s[i][4] + s[i + 1][3] + s[i + 2][2] + s[i + 3][1]; if(s1 != s2 && s1 != s3 && s1 != s4 && s1 != s5 && s1 != s6 && s2 != s3 && s2 != s4 && s2 != s5 && s2 != s6 && s3 != s4 && s3 != s5 && s3 != s6 && s4 != s5 && s4 != s6 && s5 != s6 && s1 != lasts1 && s2 != lasts2 && s3 != lasts3 && s4 != lasts4 && s5 != lasts5 && s6 != lasts6){ ans++; i += 3; lasts1 = s1,lasts2 = s2,lasts3 = s3,lasts4 = s4,lasts5 = s5,lasts6 = s6; } } cout << ans << endl; return 0; }