#include <bits/stdc++.h>
using namespace std;
int ci[26];
int t[5][5];
int main() {
  ci['R' - 'A'] = 0;
  ci['G' - 'A'] = 1;
  ci['B' - 'A'] = 2;
  ci['Y' - 'A'] = 3;
  ci['W' - 'A'] = 4;
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    char s[16];
    cin >> s;
    t[ci[s[0] - 'A']][s[1] - '1']++;
  }
  int ans = 100;
  for (int m = 0; m < (1 << 10) - 1; m++) {
    int s[5][5];
    bool p[5], q[5];
    for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 5; j++) {
        s[i][j] = false;
      }
      p[i] = false;
      q[i] = false;
    }
    int k = 0;
    for (int i = 0; i < 5; i++) {
      if (m & (1 << i)) {
        p[i] = true;
        k++;
        for (int j = 0; j < 5; j++) {
          if (t[i][j]) {
            s[i][j]++;
          }
        }
      }
    }
    for (int j = 0; j < 5; j++) {
      if (m & (1 << (j + 5))) {
        q[j] = true;
        k++;
        for (int i = 0; i < 5; i++) {
          if (t[i][j]) {
            s[i][j]++;
          }
        }
      }
    }
    int b = 0;
    for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 5; j++) {
        if (t[i][j] && !s[i][j]) {
          b++;
        }
      }
    }
    if (b > 1) {
      continue;
    }
    bool valid = true;
    for (int i = 0; i < 5; i++) {
      if (p[i]) {
        int n[3] = {};
        for (int j = 0; j < 5; j++) {
          n[s[i][j]]++;
        }
        if (n[1] > 1) {
          valid = false;
          break;
        }
      }
    }
    if (!valid) {
      continue;
    }
    for (int j = 0; j < 5; j++) {
      if (q[j]) {
        int n[3] = {};
        for (int i = 0; i < 5; i++) {
          n[s[i][j]]++;
        }
        if (n[1] > 1) {
          valid = false;
          break;
        }
      }
    }
    if (valid) {
      ans = min(ans, k);
    }
  }
  printf("%d", ans);
  return 0;
}
