#include <bits/stdc++.h>
using namespace std;
int n, d[1100];
char s[1100][4][4], p[4][4];
int main() {
  scanf("%d\n", &n);
  for (int i = 0; i < n; i++) {
    gets(s[i][0]);
    gets(s[i][1]);
    scanf("**\n");
  }
  int t = 0;
  memset(d, 0, sizeof(d));
  for (int i = (0); i < (n); i++)
    if (!d[i]) {
      d[i] = ++t;
      for (int j = (i + 1); j < (n); j++) {
        bool ok = false;
        for (int e = (0); e < (4); e++) {
          int x2, y2 = 0;
          for (int x = (0); x < (2); x++) {
            x2 = 1;
            for (int y = (0); y < (2); y++) {
              p[x][y] = s[i][x2--][y2];
            }
            y2++;
          }
          if (!strcmp(p[0], s[j][0]) && !strcmp(p[1], s[j][1])) ok = true;
          strcpy(s[i][0], p[0]);
          strcpy(s[i][1], p[1]);
        }
        if (ok) d[j] = t;
      }
    }
  printf("%d", t);
}
