#include #include #include using namespace std; int main() { int T; cin>>T; while (T--) { string s; cin>>s; int n=s.size(); multiset v; bool possible=true; for(int i=n-1;i>=0;--i) { if (s[i]=='R') { v.insert(1); } if (s[i]=='G') { if (v.empty() or *v.begin()!=1) { possible=false; break; } v.erase(v.begin()); v.insert(2); } if (s[i]=='W') { if (!v.count(2) and !v.count(3)) { possible=false; break; } auto a=v.find(2), b=v.find(3); v.erase(a!=v.end()?a:b); v.insert(3); } } for(int a: v) if (a!=3) { possible=false; break; } cout<<(possible?"possible":"impossible")<