#include <bits/stdc++.h>
using namespace std;
int N;
char S[2000];
int V[10010];
int main() {
  scanf("%d", &N);
  int p1, p2, p3, p4, q1, q2, q3, q4;
  for (int i = 1; i <= N; ++i) {
    fgets(S + 1, 1000, stdin);
    fgets(S + 1, 1000, stdin);
    p1 = S[1] - '0';
    p2 = S[2] - '0';
    fgets(S + 1, 1000, stdin);
    p3 = S[2] - '0';
    p4 = S[1] - '0';
    q1 = p1 * 1000 + p2 * 100 + p3 * 10 + p4;
    q2 = p2 * 1000 + p3 * 100 + p4 * 10 + p1;
    q3 = p3 * 1000 + p4 * 100 + p1 * 10 + p2;
    q4 = p4 * 1000 + p1 * 100 + p2 * 10 + p3;
    int mini = q1;
    if (q2 < mini) mini = q2;
    if (q3 < mini) mini = q3;
    if (q4 < mini) mini = q4;
    V[i] = mini;
  }
  sort(V + 1, V + N + 1);
  V[0] = 0;
  int npiles = 0;
  for (int i = 1; i <= N; ++i)
    if (V[i] != V[i - 1]) ++npiles;
  printf("%d\n", npiles);
  return 0;
}
