#include <iostream>
#include<stack>
using namespace std;
void sort_t(stack<int> &s);
int main() {
int t;
cin>>t;
while(t--)
{
stack<int> s; int n, x; cin>>n;
while(n--)
{
cin>>x;s.push(x);
}
int prev,curr;
prev=s.top();
s.pop();
stack<int> temp;
bool status=0;
//temp.push(prev);
while(!s.empty())
{
curr=s.top(); s.pop();
if(prev>curr)
{
s.push(prev);
temp.push(curr);status=1;
break;
}
temp.push(prev);
prev=curr;
}
stack<int> temp2;
while(!s.empty())
{
temp2.push(s.top()); s.pop();
}
sort_t(temp);
if(status){
while(!temp2.empty())
{
cout<<temp2.top(); temp2.pop();
}
while(!temp.empty())
{
cout<<temp.top();temp.pop();
}
}
else cout<<"-1";
cout<<endl;
}
return 0;
}
void sort_t(stack<int> &s)
{
/* while(!s.empty())
{
cout<<s.top()<<' ';s.pop();
}*/
stack<int> tempst;
int temp;
while(!s.empty())
{
temp=s.top();
s.pop();
while(!tempst.empty() && tempst.top()>temp)
{
s.push(tempst.top());
tempst.pop();
}
tempst.push(temp);
}
while(!tempst.empty())
{
s.push(tempst.top());tempst.pop();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdGFjaz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBzb3J0X3Qoc3RhY2s8aW50PiAmcyk7CmludCBtYWluKCkgewoJaW50IHQ7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7Cgkgc3RhY2s8aW50PiBzOyBpbnQgbiwgeDsgY2luPj5uOwoJIHdoaWxlKG4tLSkKCSB7CgkgIGNpbj4+eDtzLnB1c2goeCk7CgkgfQoJIGludCBwcmV2LGN1cnI7CgkgcHJldj1zLnRvcCgpOwoJIHMucG9wKCk7Cgkgc3RhY2s8aW50PiB0ZW1wOwoJIGJvb2wgc3RhdHVzPTA7CgkgLy90ZW1wLnB1c2gocHJldik7Cgkgd2hpbGUoIXMuZW1wdHkoKSkKICAgICB7CiAgICAgICAgIGN1cnI9cy50b3AoKTsgcy5wb3AoKTsKICAgICAgICAgaWYocHJldj5jdXJyKQogICAgICAgICB7CiAgICAgICAgICAgICBzLnB1c2gocHJldik7CiAgICAgICAgICAgICB0ZW1wLnB1c2goY3Vycik7c3RhdHVzPTE7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICB0ZW1wLnB1c2gocHJldik7CiAgICAgICAgIHByZXY9Y3VycjsKICAgICB9CiAgICAgc3RhY2s8aW50PiB0ZW1wMjsKICAgICB3aGlsZSghcy5lbXB0eSgpKQogICAgIHsKICAgICAgICAgdGVtcDIucHVzaChzLnRvcCgpKTsgcy5wb3AoKTsKICAgICB9CiAgICAgc29ydF90KHRlbXApOwogICAgIGlmKHN0YXR1cyl7CiAgICAgICAgd2hpbGUoIXRlbXAyLmVtcHR5KCkpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDx0ZW1wMi50b3AoKTsgdGVtcDIucG9wKCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKCF0ZW1wLmVtcHR5KCkpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDx0ZW1wLnRvcCgpO3RlbXAucG9wKCk7CiAgICAgICAgfQogICAgIH0KICAgICBlbHNlIGNvdXQ8PCItMSI7CiAgICAgY291dDw8ZW5kbDsKCX0KCXJldHVybiAwOwp9Cgp2b2lkIHNvcnRfdChzdGFjazxpbnQ+ICZzKQp7CiAgIC8qIHdoaWxlKCFzLmVtcHR5KCkpCiAgICB7CiAgICAgICAgY291dDw8cy50b3AoKTw8JyAnO3MucG9wKCk7CiAgICB9Ki8KCiAgIHN0YWNrPGludD4gdGVtcHN0OwogICBpbnQgdGVtcDsKICAgd2hpbGUoIXMuZW1wdHkoKSkKICAgewogICAgICAgdGVtcD1zLnRvcCgpOwogICAgICAgcy5wb3AoKTsKICAgICAgIHdoaWxlKCF0ZW1wc3QuZW1wdHkoKSAmJiB0ZW1wc3QudG9wKCk+dGVtcCkKICAgICAgIHsKICAgICAgICAgICBzLnB1c2godGVtcHN0LnRvcCgpKTsKICAgICAgICAgICB0ZW1wc3QucG9wKCk7CiAgICAgICB9CiAgICAgICB0ZW1wc3QucHVzaCh0ZW1wKTsKICAgfQogICB3aGlsZSghdGVtcHN0LmVtcHR5KCkpCiAgIHsKICAgICAgICBzLnB1c2godGVtcHN0LnRvcCgpKTt0ZW1wc3QucG9wKCk7CiAgIH0KfQo=