#include <bits/stdc++.h>
using namespace std;
string piles[11000];
int N;
void rot90(int i) {
  swap(piles[i][1], piles[i][2]);
  swap(piles[i][0], piles[i][1]);
  swap(piles[i][2], piles[i][3]);
}
bool cmp(int f, int s) {
  for (int i = 0; i < 4; i++) {
    if (piles[f] == piles[s]) return 1;
    rot90(f);
  }
  return 0;
}
int main() {
  cin >> N;
  int res = 1;
  for (int i = 0; i < N; i++) {
    string a;
    cin >> a;
    string b;
    cin >> b;
    piles[i] = a + b;
    int j;
    for (j = 0; j < i; j++) {
      if (cmp(i, j)) {
        break;
      } else if (j == i - 1) {
        res++;
      }
    }
    if (i != N - 1) cin >> a;
  }
  cout << res << endl;
  return 0;
}
