#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
char s[n],b[n];
int asc[26]={0},temp,i,k=0,anomalypos=0;
cin>>s;
for(i=0;i<n;i++)
{
temp=s[i]-65;
asc[temp]++;
}
for(i=0;i<26;i++)
{
while(asc[i]--)
{
b[k++]=i+65;
}
}
for(i=0;i<n;i++)
{
if(s[i]!=b[i])
{
anomalypos=i;break;
}
}
char min='Z';int reppos=0;
for(i=anomalypos;i<n;i++)
{
if(s[i]<s[anomalypos])
{
if(s[i]<=min)
{
min=s[i];reppos=i;
}
}
}
temp=s[reppos];
for(i=reppos;i>anomalypos;i--)
{
s[i]=s[i-1];
}
s[anomalypos]=temp;
//cout<<"Anoma: "<<anomalypos<<" i: "<<reppos<<endl;
cout<<s<<endl;
}
return 0;
}
ICAgICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgaW50IG1haW4oKQogICAgewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGNoYXIgc1tuXSxiW25dOwogICAgaW50IGFzY1syNl09ezB9LHRlbXAsaSxrPTAsYW5vbWFseXBvcz0wOwogICAgY2luPj5zOwogICAgZm9yKGk9MDtpPG47aSsrKQogICAgewogICAgdGVtcD1zW2ldLTY1OwogICAgYXNjW3RlbXBdKys7CiAgICB9CiAgICBmb3IoaT0wO2k8MjY7aSsrKQogICAgewogICAgd2hpbGUoYXNjW2ldLS0pCiAgICB7CiAgICBiW2srK109aSs2NTsKICAgIH0KICAgIH0KICAgIGZvcihpPTA7aTxuO2krKykKICAgIHsKICAgIGlmKHNbaV0hPWJbaV0pCiAgICB7CiAgICBhbm9tYWx5cG9zPWk7YnJlYWs7CiAgICB9CiAgICB9CiAgICBjaGFyIG1pbj0nWic7aW50IHJlcHBvcz0wOwogICAgZm9yKGk9YW5vbWFseXBvcztpPG47aSsrKQogICAgewogICAgaWYoc1tpXTxzW2Fub21hbHlwb3NdKQogICAgewogICAgaWYoc1tpXTw9bWluKQogICAgewogICAgbWluPXNbaV07cmVwcG9zPWk7CiAgICB9CiAgICB9CiAgICB9CiAgICB0ZW1wPXNbcmVwcG9zXTsKICAgIGZvcihpPXJlcHBvcztpPmFub21hbHlwb3M7aS0tKQogICAgewogICAgc1tpXT1zW2ktMV07CiAgICB9CiAgICBzW2Fub21hbHlwb3NdPXRlbXA7CiAgICAvL2NvdXQ8PCJBbm9tYTogIjw8YW5vbWFseXBvczw8IiBpOiAiPDxyZXBwb3M8PGVuZGw7CiAgICBjb3V0PDxzPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7CiAgICB9Cg==