//#define NDEBUG #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; bool solve() { string s; cin >> s; int n = s.size(); reverse(s.begin(), s.end()); int d[3] = {}; bool f = false; for (int i = 0; i < n; i++) { if (s[i] == 'R') { d[0]++; } else if (s[i] == 'G') { if (!d[0]) return false; d[0]--; d[1]++; } else { if (!f && !d[1]) return false; f = true; if (d[1]) { d[1]--; } d[2]++; } } if (d[0] || d[1]) return false; return true; } int main() { int t = 0; cin >> t; for (int i = 0; i < t; i++) { if (solve()) { cout << "possible" << endl; } else { cout << "impossible" << endl; } } return 0; }