#include <bits/stdc++.h>
using namespace std;
class item {
 private:
  int a[4];

 public:
  item() {}
  void read() {
    char c;
    for (int i = 0; i < 4; i++) {
      do {
        c = getchar();
      } while (!isdigit(c));
      a[i] = c - '0';
    }
  }
  void rotate() {
    swap(a[0], a[1]);
    swap(a[2], a[3]);
    swap(a[0], a[3]);
  }
  bool operator==(item &z) {
    bool f;
    for (int i = 0; i < 4; i++) {
      rotate();
      f = true;
      for (int j = 0; j < 4; j++) {
        if (a[j] != z.a[j]) {
          f = false;
          break;
        }
      }
      if (f) return true;
    }
    return false;
  }
};
int main() {
  int n;
  cin >> n;
  vector<item> a;
  item t;
  bool f;
  for (int i = 0; i < n; i++) {
    t.read();
    f = true;
    for (int j = 0; j < a.size(); j++)
      if (t == a[j]) {
        f = false;
        break;
      }
    if (f) a.push_back(t);
  }
  cout << a.size();
  return 0;
}
