#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
  int i,j,k,l;
  int a[30][6],b[6],n;
  string s[]={"Cyan","Yellow","Red","Magenta","Green","Blue"},t;
  while(cin>>n&&n){
    l=0;
    for(i=0;i<n-l;i++){
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][0]=j;
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][1]=j;
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][2]=j;
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][4]=j;
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][3]=j;
      cin>>t;
      for(j=0;s[j]!=t;j++);
      a[i][5]=j;
      for(j=0;j<i;j++){
	memcpy(b,&a[i][0],6*sizeof(int));
	for(k=0;b[k]!=a[j][0];k++);
	if(0){
	}else if(k==0){
	}else if(k==1){
	  swap(b[3],b[0]);
	  swap(b[0],b[1]);
	  swap(b[1],b[5]);	  
	}else if(k==2){
	  swap(b[4],b[0]);
	  swap(b[0],b[2]);
	  swap(b[2],b[5]);
	}else if(k==3){
	  swap(b[1],b[0]);
	  swap(b[0],b[3]);
	  swap(b[3],b[5]);
	}else if(k==4){
	  swap(b[2],b[0]);
	  swap(b[0],b[4]);
	  swap(b[4],b[5]);
	}else if(k==5){
	  swap(b[3],b[0]);
	  swap(b[0],b[1]);
	  swap(b[1],b[5]);
	  swap(b[3],b[0]);
	  swap(b[0],b[1]);
	  swap(b[1],b[5]);
	}
	for(k=0;k<4;k++){
	  if(b[0]==a[j][0]&&b[1]==a[j][1]&&b[2]==a[j][2]&&b[3]==a[j][3]&&b[4]==a[j][4]&&b[5]==a[j][5])
	    break;
	  swap(b[4],b[1]);
	  swap(b[1],b[2]);
	  swap(b[2],b[3]);
	}
	if(k!=4){
	  i--;
	  l++;
	  break;
	}
      }
    }
    cout<<l<<endl;
  }
  return 0;
}