#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long int n;
int c,d,e,i;
cin>>n;
long long int a[n];
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=n-1;i>0;i--)
{
if(a[i-1]<a[i])
{
c=i-1;
d=i-1;
break;
}
}
//cout<<c<<"\n"<<d;
int mini=INT_MAX;
for(i=d+1;i<n;i++)
{
if(a[d]<a[i])
{
int mini1=abs(a[d]-a[i]);
if(mini1<mini)
{
mini=mini1;
e=i;
}
}
}
// cout<<e;
//cout<<a[c]<<" "<<a[e]<<"\n";
swap(a[c],a[e]);
sort(a+d+1,a+n);
for(i=0;i<n;i++)
{
cout<<a[i];
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IFQ7CiAgICBjaW4+PlQ7CiAgICB3aGlsZShULS0pCiAgICB7CiAgICAgICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAgICAgY2luLnRpZShOVUxMKTsKICAgICAgICBsb25nIGxvbmcgaW50IG47CiAgICAgICAgaW50IGMsZCxlLGk7CiAgICAgICAgY2luPj5uOwogICAgICAgIGxvbmcgbG9uZyBpbnQgYVtuXTsKCiAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgIHsKCiAgICAgICAgICAgIGNpbj4+YVtpXTsKCgogICAgICAgIH0KCiAgICAgICAgZm9yKGk9bi0xO2k+MDtpLS0pCiAgICAgICAgewoKICAgICAgICAgICAgaWYoYVtpLTFdPGFbaV0pCiAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICBjPWktMTsKICAgICAgICAgICAgICAgIGQ9aS0xOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIC8vY291dDw8Yzw8IlxuIjw8ZDsKCiAgICAgICAgaW50IG1pbmk9SU5UX01BWDsKICAgICAgICBmb3IoaT1kKzE7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFbZF08YVtpXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaW50IG1pbmkxPWFicyhhW2RdLWFbaV0pOwogICAgICAgICAgICAgICAgaWYobWluaTE8bWluaSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtaW5pPW1pbmkxOwogICAgICAgICAgICAgICAgICAgIGU9aTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgIC8vIGNvdXQ8PGU7CiAgICAgICAgLy9jb3V0PDxhW2NdPDwiICI8PGFbZV08PCJcbiI7CiAgICAgICBzd2FwKGFbY10sYVtlXSk7CgogICAgICBzb3J0KGErZCsxLGErbik7CgogICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgIHsKICAgICAgICAgIGNvdXQ8PGFbaV07CiAgICAgIH0KICAgICAgY291dDw8IlxuIjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=