#include<bits/stdc++.h>
#define ll long long int
using namespace std;
int find(vector<int>v,int pos)
{
if(upper_bound(v.begin(),v.end(),pos)!=v.end())
return 1;
return 0;
}
void solve()
{
string s;
cin>>s;
unordered_map<char,vector<int>>mp;
for(int i=0;i<s.size();i++)
{
mp[s[i]].push_back(i);
}
set<char>st;
stack<char>stk;
stk.push(s[0]);
st.insert(s[0]);
for(int i=1;i<s.size();i++)
{
if(st.find(s[i])!=st.end())
continue;
while((!stk.empty()) && (s[i]>stk.top()) && find(mp[stk.top()],i))
{
st.erase(stk.top());
stk.pop();
}
stk.push(s[i]);
st.insert(s[i]);
}
string ans="";
while(!stk.empty()){
ans+=stk.top();
stk.pop();
}
reverse(ans.begin(),ans.end());
cout<<ans<<"\n";
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
ll t;
cin>>t;
while(t--)
{
solve();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmaW5kKHZlY3RvcjxpbnQ+dixpbnQgcG9zKQp7CiAgICBpZih1cHBlcl9ib3VuZCh2LmJlZ2luKCksdi5lbmQoKSxwb3MpIT12LmVuZCgpKQogICAgcmV0dXJuIDE7CiAgICByZXR1cm4gMDsKfQp2b2lkIHNvbHZlKCkKewogIHN0cmluZyBzOwogIGNpbj4+czsKICB1bm9yZGVyZWRfbWFwPGNoYXIsdmVjdG9yPGludD4+bXA7CiAgZm9yKGludCBpPTA7aTxzLnNpemUoKTtpKyspCiAgewogICAgICBtcFtzW2ldXS5wdXNoX2JhY2soaSk7CiAgfQogIHNldDxjaGFyPnN0OwogIHN0YWNrPGNoYXI+c3RrOwogIHN0ay5wdXNoKHNbMF0pOwogIHN0Lmluc2VydChzWzBdKTsKICBmb3IoaW50IGk9MTtpPHMuc2l6ZSgpO2krKykKICB7CiAgICAgIGlmKHN0LmZpbmQoc1tpXSkhPXN0LmVuZCgpKQogICAgICBjb250aW51ZTsKICAgICAgCiAgICAgIHdoaWxlKCghc3RrLmVtcHR5KCkpICYmIChzW2ldPnN0ay50b3AoKSkgJiYgZmluZChtcFtzdGsudG9wKCldLGkpKQogICAgICB7CiAgICAgICAgICBzdC5lcmFzZShzdGsudG9wKCkpOwogICAgICAgICAgc3RrLnBvcCgpOwogICAgICB9CiAgICAgIHN0ay5wdXNoKHNbaV0pOwogICAgICBzdC5pbnNlcnQoc1tpXSk7CiAgfQogIAogIHN0cmluZyBhbnM9IiI7CiAgd2hpbGUoIXN0ay5lbXB0eSgpKXsKICAgICAgYW5zKz1zdGsudG9wKCk7CiAgICAgIHN0ay5wb3AoKTsKICB9CiAgcmV2ZXJzZShhbnMuYmVnaW4oKSxhbnMuZW5kKCkpOwogIGNvdXQ8PGFuczw8IlxuIjsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwogICAgbGwgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQp9