#include <bits/stdc++.h>
using namespace std;
class amulet {
 public:
  int a[4];
  void make(int x, int y) {
    a[0] = x / 10;
    a[1] = x % 10;
    a[2] = y % 10;
    a[3] = y / 10;
  }
  bool operator==(const amulet &t) const {
    for (int i = 0; i < 4; i++) {
      if ((a[0] == t.a[i]) && (a[1] == t.a[(i + 1) % 4]) &&
          (a[2] == t.a[(i + 2) % 4]) && (a[3] == t.a[(i + 3) % 4])) {
        return true;
      }
    }
    return false;
  }
};
int main() {
  vector<amulet> v;
  int i, n, s, x, y, j;
  string ss;
  amulet k;
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> x >> y;
    k.make(x, y);
    for (j = 0, s = v.size(); j < s; j++) {
      if (k == v[j]) {
        break;
      }
    }
    if (j == s) {
      v.push_back(k);
    }
    if (i != n - 1) {
      cin >> ss;
    }
  }
  cout << v.size() << endl;
}
