#include <bits/stdc++.h>
using namespace std;
const long double eps = 1e-9;
const int inf = (1 << 30) - 1;
const long long inf64 = ((long long)1 << 62) - 1;
const long double pi = 3.1415926535897932384626433832795;
template <class T>
T sqr(T x) {
  return x * x;
}
set<vector<char> > res;
int n;
void add(vector<char> e) {
  swap(e[2], e[3]);
  vector<char> h = e;
  for (int i = 0; i < (int)(4); i++) {
    for (int j = 0; j < (int)(3); j++) swap(e[j], e[j + 1]);
    h = min(h, e);
  }
  res.insert(h);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < (int)(n); i++) {
    vector<char> e(4, 0);
    for (int j = 0; j < (int)(4); j++) scanf(" %c ", &e[j]);
    add(e);
    char c;
    scanf("%c%c", &c, &c);
  }
  cout << res.size() << endl;
  return 0;
}
