#include <bits/stdc++.h>
using namespace std;
int n, ans;
int a[6][6];
int convert(char c) {
  if (c == 'R') return 1;
  if (c == 'G') return 2;
  if (c == 'B') return 3;
  if (c == 'Y') return 4;
  if (c == 'W') return 5;
}
void xuly(int state) {
  int i, j, dem, c1, c2;
  bool val[10], col[10];
  int temp[15];
  dem = 0;
  for (i = 0; i < 5; i++)
    if (state & (1 << i)) {
      dem++;
      val[i + 1] = true;
    } else
      val[i + 1] = false;
  for (i = 5; i < 10; i++)
    if (state & (1 << i)) {
      dem++;
      col[i - 4] = true;
    } else
      col[i - 4] = false;
  memset(temp, 0, sizeof(temp));
  for (i = 1; i <= 5; i++)
    for (j = 1; j <= 5; j++)
      if (a[i][j]) {
        if (val[i] && col[j]) continue;
        if (val[i])
          temp[i]++;
        else if (col[j])
          temp[j + 5]++;
        else
          temp[11]++;
      }
  for (i = 1; i <= 11; i++)
    if (temp[i] > 1) return;
  ans = min(ans, dem);
}
void solve() {
  int i, j;
  ans = 10;
  for (i = 0; i < (1 << 11); i++) xuly(i);
  cout << ans << endl;
}
void input() {
  int i;
  char s[10];
  scanf("%d", &n);
  memset(a, 0, sizeof(a));
  for (i = 0; i < n; i++) {
    scanf("%s", &s);
    a[convert(s[0])][s[1] - '0']++;
  }
  solve();
}
int main() {
  input();
  fclose(stdin);
  fclose(stdout);
  return 0;
}
