#include <bits/stdc++.h>
using namespace std;
void shift(string &s) {
  char c = s[s.length() - 1];
  for (int i = s.length() - 1; i > 0; i--) s[i] = s[i - 1];
  s[0] = c;
}
string amulet_rotate(string amulet) {
  string minAmuletStr = amulet;
  for (int i = 0; i < 3; i++) {
    shift(amulet);
    if (amulet < minAmuletStr) minAmuletStr = amulet;
  }
  return minAmuletStr;
}
int main() {
  int n;
  cin >> n;
  cin.get();
  set<string> amuletType;
  for (int i = 0; i < n; i++) {
    string s1, s2, st;
    getline(cin, s1);
    getline(cin, s2);
    swap(s2[0], s2[1]);
    amuletType.insert(amulet_rotate(s1 + s2));
    if (i != n - 1) getline(cin, st);
  }
  cout << amuletType.size();
  return 0;
}
