#include <bits/stdc++.h>
using namespace std;
char cl[5] = {'R', 'G', 'B', 'Y', 'W'};
int mp[15][15];
int minx(int a, int b) { return a < b ? a : b; }
int bitCount(int x) {
  if (x == 0) return 0;
  return bitCount(x >> 1) + (x & 1);
}
int judge(int x) {
  int num[15];
  int unt = 0;
  memset(num, 0, sizeof(num));
  for (int i = 1; i <= 5; i++) {
    for (int j = 6; j <= 10; j++) {
      if (mp[i][j]) {
        if ((1 << (i - 1) & x) && !(1 << (j - 1) & x)) {
          num[i]++;
        }
        if (!(1 << (i - 1) & x) && (1 << (j - 1) & x)) {
          num[j]++;
        }
        if (!(1 << (i - 1) & x) && !(1 << (j - 1) & x)) {
          unt++;
        }
      }
    }
  }
  if (unt > 1) return 0;
  for (int i = 1; i <= 10; i++) {
    if (num[i] > 1) return 0;
  }
  return 1;
}
int main() {
  int i, j, k;
  char s[10];
  int n, a, b, hints;
  while (scanf("%d", &n) != EOF) {
    memset(mp, 0, sizeof(mp));
    for (i = 0; i < n; i++) {
      scanf("%s", s);
      for (j = 0; j < 5; j++) {
        if (s[0] == cl[j]) {
          a = j + 1;
          break;
        }
      }
      b = s[1] - '0' + 5;
      mp[a][b] = 1;
    }
    hints = n;
    for (i = 0; i < ((1 << 11) - 1); i++) {
      if (judge(i)) {
        hints = minx(hints, bitCount(i));
      }
    }
    printf("%d\n", hints);
  }
  return 0;
}
