/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
{
int intTestCase
= Integer.
parseInt(str
); for(int i = 0 ; i < intTestCase;i++ ){
String lengthOfStr
= br.
readLine(); boolean value = false;
String intputString
= br.
readLine(); StringBuilder buff = new StringBuilder(intputString);
int reverse = 0;
for(int j = intputString.length() - 1 ; j >= 2; j=j-2){
int tmp1 = intputString.charAt(j) - 48;
int tmp2 = intputString.charAt(j-2) - 48;
if(tmp1 > tmp2){
buff.setCharAt(j,(char) (tmp2 + 48));
buff.setCharAt(j-2,(char) (tmp1 + 48));
value = true;
reverse = j;
break;
}
}
if(value){
int minValue = 0;
int indexToSwap = -1;
for(int k=reverse;k <= intputString.length() - 2;k+=2){
minValue = buff.charAt(k) - 48;
for(int h = k +2; h <= intputString.length() - 1; h+=2){
int tmp1 = buff.charAt(h) - 48;
if(minValue > tmp1){
minValue = tmp1;
indexToSwap=h;
}
}
if(indexToSwap != -1){
buff.setCharAt(indexToSwap,(char) (buff.charAt(k)));
buff.setCharAt(k, (char) (minValue+48));
}
indexToSwap = -1;
}
}
if(value){
System.
out.
println(result.
replaceAll(" ",
""));
}
else{
int l = -1;
}
}
}
}
LyogcGFja2FnZSBjb2RlY2hlZjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgQ29kZWNoZWYKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJCVN0cmluZyBzdHIgPSBici5yZWFkTGluZSgpOwoJCWludCBpbnRUZXN0Q2FzZSA9IEludGVnZXIucGFyc2VJbnQoc3RyKTsKCQlmb3IoaW50IGkgPSAwIDsgaSA8IGludFRlc3RDYXNlO2krKyApewoJCSAgICBTdHJpbmcgbGVuZ3RoT2ZTdHIgPSBici5yZWFkTGluZSgpOwoJCSAgICBib29sZWFuIHZhbHVlID0gZmFsc2U7CgkJICAgIFN0cmluZyBpbnRwdXRTdHJpbmcgPSBici5yZWFkTGluZSgpOwoJCSAgICBTdHJpbmdCdWlsZGVyIGJ1ZmYgPSBuZXcgU3RyaW5nQnVpbGRlcihpbnRwdXRTdHJpbmcpOwoJCSAgICBpbnQgcmV2ZXJzZSA9IDA7CgkJICAgIGZvcihpbnQgaiA9IGludHB1dFN0cmluZy5sZW5ndGgoKSAtIDEgOyBqID49IDI7IGo9ai0yKXsKCQkgICAgICAgIGludCB0bXAxID0gaW50cHV0U3RyaW5nLmNoYXJBdChqKSAtIDQ4OwoJCSAgICAgICAgaW50IHRtcDIgPSBpbnRwdXRTdHJpbmcuY2hhckF0KGotMikgLSA0ODsKCQkgICAgICAgIGlmKHRtcDEgPiB0bXAyKXsKCQkgICAgICAgICAgICBidWZmLnNldENoYXJBdChqLChjaGFyKSAodG1wMiArIDQ4KSk7CgkJICAgICAgICAgICAgYnVmZi5zZXRDaGFyQXQoai0yLChjaGFyKSAodG1wMSArIDQ4KSk7CgkJICAgICAgICAgICAgdmFsdWUgPSB0cnVlOwoJCSAgICAgICAgICAgIHJldmVyc2UgPSBqOwoJCSAgICAgICAgICAgIGJyZWFrOwoJCSAgICAgICAgfQoJCSAgICB9CgkJICAgIGlmKHZhbHVlKXsKCQkgICAgICAgIGludCBtaW5WYWx1ZSA9IDA7CgkJICAgICAgICBpbnQgaW5kZXhUb1N3YXAgPSAtMTsKCQkgICAgICAgIGZvcihpbnQgaz1yZXZlcnNlO2sgPD0gaW50cHV0U3RyaW5nLmxlbmd0aCgpIC0gMjtrKz0yKXsKCQkgICAgICAgICAgICBtaW5WYWx1ZSA9IGJ1ZmYuY2hhckF0KGspIC0gNDg7CgkJICAgICAgICAgICAgZm9yKGludCBoID0gayArMjsgaCA8PSBpbnRwdXRTdHJpbmcubGVuZ3RoKCkgLSAxOyBoKz0yKXsKCQkgICAgICAgICAgICAgICAgaW50IHRtcDEgPSBidWZmLmNoYXJBdChoKSAtIDQ4OwoJCSAgICAgICAgICAgICAgICBpZihtaW5WYWx1ZSA+IHRtcDEpewoJCSAgICAgICAgICAgICAgICAgICAgbWluVmFsdWUgPSB0bXAxOwoJCSAgICAgICAgICAgICAgICAgICAgaW5kZXhUb1N3YXA9aDsKCQkgICAgICAgICAgICAgICAgfQoJCSAgICAgICAgICAgIH0KCQkgICAgICAgICAgICBpZihpbmRleFRvU3dhcCAhPSAtMSl7CgkJICAgICAgICAgICAgICAgIGJ1ZmYuc2V0Q2hhckF0KGluZGV4VG9Td2FwLChjaGFyKSAoYnVmZi5jaGFyQXQoaykpKTsKCQkgICAgICAgICAgICAgICAgYnVmZi5zZXRDaGFyQXQoaywgKGNoYXIpIChtaW5WYWx1ZSs0OCkpOwoJCSAgICAgICAgICAgIH0KCQkgICAgICAgICAgICBpbmRleFRvU3dhcCA9IC0xOwoJCSAgICAgICAgfQoJCX0KCQlpZih2YWx1ZSl7CgkJICAgIFN0cmluZyByZXN1bHQgPSBuZXcgU3RyaW5nKGJ1ZmYpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0LnJlcGxhY2VBbGwoIiAiLCIiKSk7CgoJCX0KCQllbHNlewoJCQlpbnQgbCA9IC0xOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4obCk7CgkJfQoJfQp9Cn0=