#include <bits/stdc++.h>
using namespace std;
const int maxn = 200 + 15;
char str[maxn];
int n, x[3], vis[202][202][202];
struct data {
  int x, y, z;
  data(int x, int y, int z) : x(x), y(y), z(z) {}
};
queue<data> q;
void my_push(int x, int y, int z) {
  if (!vis[x][y][z]) {
    vis[x][y][z] = 1;
    q.push(data(x, y, z));
  }
}
void bfs() {
  my_push(x[0], x[1], x[2]);
  while (!q.empty()) {
    data S = q.front();
    q.pop();
    int x = S.x, y = S.y, z = S.z;
    if (x > 1) my_push(x - 1, y, z);
    if (y > 1) my_push(x, y - 1, z);
    if (z > 1) my_push(x, y, z - 1);
    if (x > 0 && y > 0) my_push(x - 1, y - 1, z + 1);
    if (x > 0 && z > 0) my_push(x - 1, y + 1, z - 1);
    if (y > 0 && z > 0) my_push(x + 1, y - 1, z - 1);
  }
}
int main(int argc, char *argv[]) {
  scanf("%d%s", &n, str + 1);
  for (int i = 1; i <= n; ++i) {
    if (str[i] == 'B')
      x[0]++;
    else if (str[i] == 'G')
      x[1]++;
    else
      x[2]++;
  }
  bfs();
  if (vis[1][0][0]) cout << 'B';
  if (vis[0][1][0]) cout << 'G';
  if (vis[0][0][1]) cout << 'R';
  cout << endl;
  return 0;
}
