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