#include <cstdio>
#include <cstring>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char tab[1000000]={0};
scanf("%s",&tab);
int ile = strlen(tab);
int maks=tab[ile-1];
for(int i=ile-1; i>0; i--)
{
if(tab[i-1] < maks)
{
tab[i-1] = 0;
}
else if(maks < tab[i-1])
{
maks = tab[i-1];
}
}
for(int i=0; i<ile; i++)
{
if(tab[i])
{
printf("%c",tab[i]);
}
}
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBzY2FuZigiJWQiLCZ0KTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBjaGFyIHRhYlsxMDAwMDAwXT17MH07CiAgICAgICAgc2NhbmYoIiVzIiwmdGFiKTsKICAgICAgICBpbnQgaWxlID0gc3RybGVuKHRhYik7CiAgICAgICAgaW50IG1ha3M9dGFiW2lsZS0xXTsKCiAgICAgICAgZm9yKGludCBpPWlsZS0xOyBpPjA7IGktLSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKHRhYltpLTFdIDwgbWFrcykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiW2ktMV0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYobWFrcyA8IHRhYltpLTFdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtYWtzID0gdGFiW2ktMV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTA7IGk8aWxlOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZih0YWJbaV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJWMiLHRhYltpXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=