#include<bits/stdc++.h>
#define ii pair<int, int>
#define fi first
#define se second
#define iii pair<ii, int>
using namespace std;
const int MOD = int(1e5 + 7);
const int nmax = int(1e6 + 7);
int n, m;
vector<int> a;
long long d[nmax] = {0};
void ip() {
string s; cin >> s;
n = s.size();
if(n == 1) {
cout << s << '\n'; return;
}
int pos_max = 0;
int pos_min = -1;
if(s[0] < s[1]) pos_min = 0;
for(int i = 1; i < n; ++i) {
if(s[i] >= s[pos_max]) pos_max = i;
if(i < n-1 and s[i] < s[i+1] and pos_min == -1) pos_min = i;
}
string ans = s;
if(pos_max > 0) {
string re = s;
reverse(re.begin(), re.begin() + pos_max+1);
reverse(re.begin()+1, re.begin() + pos_max+1);
ans = max(ans, re);
}
if(pos_min != -1) {
string re = s;
reverse(re.begin() + pos_min, re.end());
reverse(re.begin() + pos_min, re.end()-1);
ans = max(ans, re);
}
cout << ans << '\n';
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
if(fopen("task.inp", "r")) {
freopen("task.inp", "r", stdin);
freopen("task.out", "w", stdout);
}
int tt = 1;
cin >> tt;
while(tt--) {
ip();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgaWlpIHBhaXI8aWksIGludD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNT0QgPSBpbnQoMWU1ICsgNyk7CmNvbnN0IGludCBubWF4ID0gaW50KDFlNiArIDcpOwoKaW50IG4sIG07CnZlY3RvcjxpbnQ+IGE7CmxvbmcgbG9uZyBkW25tYXhdID0gezB9OwoKdm9pZCBpcCgpIHsKICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgIG4gPSBzLnNpemUoKTsKICAgIGlmKG4gPT0gMSkgewogICAgICAgIGNvdXQgPDwgcyA8PCAnXG4nOyByZXR1cm47CiAgICB9CiAgICBpbnQgcG9zX21heCA9IDA7CiAgICBpbnQgcG9zX21pbiA9IC0xOwogICAgaWYoc1swXSA8IHNbMV0pIHBvc19taW4gPSAwOwogICAgZm9yKGludCBpID0gMTsgaSA8IG47ICsraSkgewogICAgICAgIGlmKHNbaV0gPj0gc1twb3NfbWF4XSkgcG9zX21heCA9IGk7CiAgICAgICAgaWYoaSA8IG4tMSBhbmQgc1tpXSA8IHNbaSsxXSBhbmQgcG9zX21pbiA9PSAtMSkgcG9zX21pbiA9IGk7CiAgICB9CiAgICBzdHJpbmcgYW5zID0gczsKICAgIGlmKHBvc19tYXggPiAwKSB7CiAgICAgICAgc3RyaW5nIHJlID0gczsKICAgICAgICByZXZlcnNlKHJlLmJlZ2luKCksIHJlLmJlZ2luKCkgKyBwb3NfbWF4KzEpOwogICAgICAgIHJldmVyc2UocmUuYmVnaW4oKSsxLCByZS5iZWdpbigpICsgcG9zX21heCsxKTsKICAgICAgICBhbnMgPSBtYXgoYW5zLCByZSk7CiAgICB9CiAgICBpZihwb3NfbWluICE9IC0xKSB7CiAgICAgICAgc3RyaW5nIHJlID0gczsKICAgICAgICByZXZlcnNlKHJlLmJlZ2luKCkgKyBwb3NfbWluLCByZS5lbmQoKSk7CiAgICAgICAgcmV2ZXJzZShyZS5iZWdpbigpICsgcG9zX21pbiwgcmUuZW5kKCktMSk7CiAgICAgICAgYW5zID0gbWF4KGFucywgcmUpOwogICAgfQogICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKfQppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwoKICAgIGlmKGZvcGVuKCJ0YXNrLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKCJ0YXNrLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oInRhc2sub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW50IHR0ID0gMTsKICAgIGNpbiA+PiB0dDsKICAgIHdoaWxlKHR0LS0pIHsKICAgICAgICBpcCgpOwogICAgfQp9Cg==