# include using namespace std; const int maxn = 1e5+5; string s; int ans = 0; string ANS; string removezeros() { string ANS = ""; int i; bool fl = false; for(i=0;i>s; ans = 0; int sum = 0; int a[3]; ANS = ""; int i; memset(a,0,sizeof(a)); for(i=0;i0) { for(i=s.size()-1;i>=0;i--) { if((s[i]-'0')%3==1){ANS = removeof(i);s = ANS; ANS = removezeros();break;} } L = ANS; // cout<0) { //cout<<"TUK"<=0;i--) { if((s[i]-'0')%3==2){a[2]--;s = removeof(i);sum = 2;break;} } } } if(sum%3==2) { // cout<<"HERE"<0) { for(i=s.size()-1;i>=0;i--) { if((s[i]-'0')%3==2){ANS = removeof(i);s = ANS; ANS = removezeros();break;} } } if(a[1]>=2) { s = prev; for(i=s.size()-1;i>=0;i--) { if((s[i]-'0')%3==1){s = removeof(i);break;} } for(i=s.size()-1;i>=0;i--) { if((s[i]-'0')%3==1){s = removeof(i);break;} } s = removezeros(); if(s.size()>ANS.size())ANS = s; } if(L.size()>ANS.size())ANS = L; } print(); } int main() { freopen ("three.in", "r", stdin); freopen ("three.out", "w" , stdout); ios_base::sync_with_stdio(false); cin.tie(nullptr); int t; cin>>t; while(t--)solve(); return 0; }