#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
long int t,n,num,t1,t2;
cin>>t;
while(t--)
{
cin>>n;
vector <long int> v1,v2;
for(int i=0;i<n;i++)
{
cin>>num;
v1.push_back(num);
}
while(v1.size()>1)
{
t1=v1.back();
v1.pop_back();
t2=v1.back();
if(t1<=t2)
v2.push_back(t1);
else
{
v2.push_back(t1);
break;
}
}
sort(v2.begin(),v2.end());
long int i=0,sz=v2.size();
while(i<sz && v2[i]<=t2)
{
i++;
}
if(i==sz)
cout<<-1<<endl;
else
{
swap(v2[i],v1.back());
for(i=0;i<v2.size();i++)
v1.push_back(v2[i]);
for(i=0;i<n;i++)
cout<<v1[i];
cout<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWxvbmcgaW50IHQsbixudW0sdDEsdDI7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7CgkJY2luPj5uOwoJCXZlY3RvciA8bG9uZyBpbnQ+IHYxLHYyOyAKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJY2luPj5udW07CgkJCXYxLnB1c2hfYmFjayhudW0pOwoJCX0KCQl3aGlsZSh2MS5zaXplKCk+MSkKCQl7CgkJCXQxPXYxLmJhY2soKTsKCQkJdjEucG9wX2JhY2soKTsKCQkJdDI9djEuYmFjaygpOwoJCQlpZih0MTw9dDIpCgkJCQl2Mi5wdXNoX2JhY2sodDEpOwoJCQllbHNlCgkJCXsKCQkJCXYyLnB1c2hfYmFjayh0MSk7CgkJCQlicmVhazsKCQkJfQoJCX0KCQlzb3J0KHYyLmJlZ2luKCksdjIuZW5kKCkpOwoJCWxvbmcgaW50IGk9MCxzej12Mi5zaXplKCk7CgkJd2hpbGUoaTxzeiAmJiB2MltpXTw9dDIpCgkJewoJCQlpKys7CgkJfQoJCWlmKGk9PXN6KQoJCQljb3V0PDwtMTw8ZW5kbDsKCQllbHNlCgkJewoJCQlzd2FwKHYyW2ldLHYxLmJhY2soKSk7CgkJCWZvcihpPTA7aTx2Mi5zaXplKCk7aSsrKQoJCQkJdjEucHVzaF9iYWNrKHYyW2ldKTsKCQkJZm9yKGk9MDtpPG47aSsrKQoJCQkJY291dDw8djFbaV07CgkJCWNvdXQ8PGVuZGw7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=