#include <bits/stdc++.h>
using namespace std;
int GetC(char c) {
  if (c == 'B') return 0;
  if (c == 'Y') return 1;
  if (c == 'W') return 2;
  if (c == 'G') return 3;
  if (c == 'R') return 4;
  return -1;
}
bool Chk(int s, int a, int b, set<int> &st) {
  if ((s & (1 << a)) && (s & (1 << (b + 5)))) return true;
  if (s & (1 << a)) {
    for (int i = 0; i < 5; i++) {
      if (i == b) continue;
      int x = i * 5 + a;
      if (st.count(x)) return false;
    }
    return true;
  }
  if (s & (1 << (b + 5))) {
    for (int i = 0; i < 5; i++) {
      if (i == a) continue;
      int x = b * 5 + i;
      if (st.count(x)) return false;
    }
    return true;
  }
  if (st.size() <= 1) return true;
  return false;
}
bool Cal(int s, set<int> st) {
  if (st.size() <= 1) return true;
  for (set<int>::iterator it = st.begin(); it != st.end(); it++) {
    int a = (*it) % 5;
    int b = (*it) / 5;
    if (Chk(s, a, b, st)) {
      st.erase(it);
      return Cal(s, st);
    }
  }
  return false;
}
int main() {
  int n, k;
  char c;
  set<int> st;
  for (cin >> k; k--;) {
    cin >> c >> n;
    st.insert(GetC(c) * 5 + n - 1);
  }
  int ans = 10;
  for (int i = 0; i < 1 << 10; i++) {
    int cnt = 0;
    if (!Cal(i, st)) continue;
    for (int j = 0; j < 10; j++)
      if (i & (1 << j)) cnt++;
    ans = min(ans, cnt);
  }
  cout << ans << endl;
  return 0;
}
