#include<bits/stdc++.h>
using namespace std;
int N;
int main()
{
	while(true){
		scanf("%d",&N);
		if(N==0)return 0;
		int X[6];
		set<int>S;
		for(int i=0;i<N;i++){
			for(int j=0;j<6;j++){
				string SS;
				cin >> SS;
				if(SS=="Cyan")X[j]=0;
				if(SS=="Yellow")X[j]=1;
				if(SS=="Red")X[j]=2;
				if(SS=="Magenta")X[j]=3;
				if(SS=="Green")X[j]=4;
				if(SS=="Blue")X[j]=5;
			}
			if(X[0]==0){
				int minc=7,minci;
				for(int i=1;i<5;i++){
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==1){
					sum=X[1]+X[2]*6+X[4]*36+X[3]*216;
				}
				if(minci==2){
					sum=X[2]+X[4]*6+X[3]*36+X[1]*216;
				}
				if(minci==3){
					sum=X[4]+X[3]*6+X[1]*36+X[2]*216;
				}
				if(minci==4){
					sum=X[3]+X[1]*6+X[2]*36+X[4]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
			if(X[5]==0){
				int minc=7,minci;
				for(int i=1;i<5;i++){
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==1){
					sum=X[1]+X[3]*6+X[4]*36+X[2]*216;
				}
				if(minci==2){
					sum=X[3]+X[4]*6+X[2]*36+X[1]*216;
				}
				if(minci==3){
					sum=X[4]+X[2]*6+X[1]*36+X[3]*216;
				}
				if(minci==4){
					sum=X[2]+X[1]*6+X[3]*36+X[4]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
			if(X[1]==0){
				int minc=7,minci;
				for(int i=0;i<6;i++){
					if(i==1||i==4)continue;
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==0){
					sum=X[0]+X[2]*6+X[5]*36+X[3]*216;
				}
				if(minci==2){
					sum=X[2]+X[5]*6+X[3]*36+X[0]*216;
				}
				if(minci==5){
					sum=X[5]+X[3]*6+X[0]*36+X[2]*216;
				}
				if(minci==3){
					sum=X[3]+X[0]*6+X[2]*36+X[5]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
			if(X[4]==0){
				int minc=7,minci;
				for(int i=0;i<6;i++){
					if(i==1||i==4)continue;
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==0){
					sum=X[0]+X[3]*6+X[5]*36+X[2]*216;
				}
				if(minci==2){
					sum=X[3]+X[5]*6+X[2]*36+X[0]*216;
				}
				if(minci==5){
					sum=X[5]+X[2]*6+X[0]*36+X[3]*216;
				}
				if(minci==3){
					sum=X[2]+X[0]*6+X[3]*36+X[5]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
			if(X[2]==0){
				int minc=7,minci;
				for(int i=0;i<6;i++){
					if(i==2||i==3)continue;
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==4){
					sum=X[4]+X[0]*6+X[1]*36+X[5]*216;
				}
				if(minci==0){
					sum=X[0]+X[1]*6+X[5]*36+X[4]*216;
				}
				if(minci==1){
					sum=X[1]+X[5]*6+X[4]*36+X[0]*216;
				}
				if(minci==5){
					sum=X[5]+X[4]*6+X[0]*36+X[1]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
			if(X[3]==0){
				int minc=7,minci;
				for(int i=0;i<6;i++){
					if(i==2||i==3)continue;
					if(minc>X[i]){
						minci=i;
						minc=X[i];
					}
				}
				int sum=0;
				if(minci==4){
					sum=X[4]+X[5]*6+X[1]*36+X[0]*216;
				}
				if(minci==0){
					sum=X[5]+X[1]*6+X[0]*36+X[4]*216;
				}
				if(minci==1){
					sum=X[1]+X[0]*6+X[4]*36+X[5]*216;
				}
				if(minci==5){
					sum=X[0]+X[4]*6+X[5]*36+X[1]*216;
				}
				//printf("%d\n",sum);
				S.insert(sum);
			}
		
		}
		printf("%d\n",N-(int)S.size());
	}
}