#include <bits/stdc++.h>
using namespace std;
const int N = 10005;
int n;
char str[N];
set<vector<int> > st, st1;
int main() {
  scanf("%d %s", &n, str + 1);
  st.insert({0, 0, 0, 0});
  for (int i = 1; i <= n; i++) {
    st1.clear();
    if (str[i] == '?') {
      for (set<vector<int> >::iterator it = st.begin(); it != st.end(); it++) {
        vector<int> vec = *it;
        int mn = min(min(vec[0], vec[1]), min(vec[2], vec[3]));
        if (vec[0] == mn) {
          vec[0]++;
          st1.insert(vec);
          vec[0]--;
        }
        if (vec[1] == mn) {
          vec[1]++;
          st1.insert(vec);
          vec[1]--;
        }
        if (vec[2] == mn) {
          vec[2]++;
          st1.insert(vec);
          vec[2]--;
        }
        if (vec[3] == mn) {
          vec[3]++;
          st1.insert(vec);
          vec[3]--;
        }
      }
    } else {
      if (str[i] == 'G') {
        for (set<vector<int> >::iterator it = st.begin(); it != st.end();
             it++) {
          vector<int> vec = *it;
          vec[0]++;
          st1.insert(vec);
        }
      } else if (str[i] == 'H') {
        for (set<vector<int> >::iterator it = st.begin(); it != st.end();
             it++) {
          vector<int> vec = *it;
          vec[1]++;
          st1.insert(vec);
        }
      } else if (str[i] == 'R') {
        for (set<vector<int> >::iterator it = st.begin(); it != st.end();
             it++) {
          vector<int> vec = *it;
          vec[2]++;
          st1.insert(vec);
        }
      } else {
        for (set<vector<int> >::iterator it = st.begin(); it != st.end();
             it++) {
          vector<int> vec = *it;
          vec[3]++;
          st1.insert(vec);
        }
      }
    }
    st = st1;
  }
  int ans[4];
  ans[0] = ans[1] = ans[2] = ans[3] = 0;
  for (set<vector<int> >::iterator it = st.begin(); it != st.end(); it++) {
    vector<int> vec = *it;
    int mn = min(min(vec[0], vec[1]), min(vec[2], vec[3]));
    if (vec[0] == mn) {
      ans[0] = 1;
    }
    if (vec[1] == mn) {
      ans[1] = 1;
    }
    if (vec[2] == mn) {
      ans[2] = 1;
    }
    if (vec[3] == mn) {
      ans[3] = 1;
    }
  }
  if (ans[0]) puts("Gryffindor");
  if (ans[1]) puts("Hufflepuff");
  if (ans[2]) puts("Ravenclaw");
  if (ans[3]) puts("Slytherin");
  return 0;
}
