#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    while(cin >> n, n){
        vector<vector<string>> v;
        vector<string> c(6);
        for(int j=0; j < n; j++){
            for(int i=0; i< 6; i++){
                cin >> c[i];
            }
            string a, b, d;
            a = c[0].substr(0,1) + c[5].substr(0,1); b = c[1].substr(0,1) + c[4].substr(0,1); d = c[2].substr(0,1) + c[3].substr(0,1);
            vector<string> p(3);
            sort(a.begin(), a.end());
            sort(b.begin(), b.end());
            sort(d.begin(), d.end());
            p[0] = a; p[1] = b; p[2] = d;
            sort(p.begin(), p.end());
            bool is = false;
            for(int i=0; i < v.size(); i++) if(v[i] == p) is = true;
            if(!is)v.push_back(p);
        }
        cout << n-v.size() << endl;
    }
}