#include <bits/stdc++.h>
int get(char c) {
  if (c == 'R') return 5;
  if (c == 'G') return 6;
  if (c == 'B') return 7;
  if (c == 'Y') return 8;
  if (c == 'W') return 9;
  return (c - '1');
}
int b(int n) {
  int y = 0;
  while (n) {
    if (n & 1) y++;
    n >>= 1;
  }
  return y;
}
int main() {
  int i;
  int j;
  int n;
  char s[3];
  int hint[26] = {0};
  int has[5][5] = {0};
  int cnt = 0;
  int mask = 0;
  int ok = 1;
  int ans = 10;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%s", s);
    if (!has[get(s[0]) - 5][get(s[1])]) {
      has[get(s[0]) - 5][get(s[1])] = 1;
      hint[cnt] |= 1 << get(s[0]);
      hint[cnt] |= 1 << get(s[1]);
      cnt++;
    }
  }
  for (mask = 0; mask < (1 << 10); mask++) {
    ok = 1;
    for (i = 0; i < cnt && ok; i++) {
      for (j = i + 1; j < cnt && ok; j++) {
        if (mask & (hint[i] ^ hint[j])) continue;
        ok = 0;
      }
    }
    if (ok) {
      if (ans > b(mask)) ans = b(mask);
    }
  }
  printf("%d", ans);
  return 0;
}
