// * * ببسم الله الرحمن الرحيم * *
// ********************@Author**************************************
// ____ _____ __ _ ____ __ _
// / __ \ | ____| | \| | / __ \ | \| |
// / /__\ \ | |__ | |\ | / /__\ \ | |\ |
// /_/ \_\ |_| |_| \_| /_/ \_\ |_| \_|
#include<bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define lcm(a,b) a*b/__gcd(a,b)
#define endl '\n'
#define FAsT ios_base::sync_with_stdio(false);cin.tie(NULL);
#define sz 50000
typedef long long ll;
/*--------------------------------------------------------------------*/
int main()
{
FAsT
ll a, b, c, d, e, f, g, h, k, len, n, m, p, q, t, x, y, z;
cin >> t;
while(t--)
{
cin>>n;
deque<int>q;
set<int>st;
for(int i=0; i<n; i++)
{
cin>>x;
q.push_back(x);
st.insert(x);
}
if(st.size()==1)
{
cout<<-1<<endl;
continue;
}
vector<int>v;
vector<int>::iterator it;
v.push_back(x);
q.pop_back();
while(!q.empty())
{
p = q.back();
q.pop_back();
if(x>p)
{
v.push_back(p);
x = p;
break;
}
else
{
x = p;
v.push_back(p);
}
}
sort(v.begin(),v.end());
it =v.begin();
for(; it!=v.end(); it++)
{
// cout<<*it<<" ";
if(*it > x)
{
q.push_back(*it);
// cout<<"erase "<<*it<<endl;
v.erase(it);
break;
}
}
// cout<<"it "<<*it<<endl;
// q.push_back(*it);
for(it =v.begin(); it!=v.end(); it++)
{
q.push_back(*it);
}
while(!q.empty())
{
cout<<q.front();
q.pop_front();
}
cout<<endl;
}
exit(0);
}
Ly8gICAgICAgICAgICogKiDYqNio2LPZhSDYp9mE2YTZhyDYp9mE2LHYrdmF2YYg2KfZhNix2K3ZitmFICAgICogKgovLyAqKioqKioqKioqKioqKioqKioqKkBBdXRob3IqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyAgICAgX19fXyAgICAgX19fX18gICBfXyAgXyAgICAgX19fXyAgICAgX18gIF8KLy8gICAgLyBfXyBcICAgfCBfX19ffCB8ICBcfCB8ICAgLyBfXyBcICAgfCAgXHwgfAovLyAgIC8gL19fXCBcICB8IHxfXyAgIHwgfFwgIHwgIC8gL19fXCBcICB8IHxcICB8Ci8vICAvXy8gICAgXF9cIHxffCAgICAgfF98IFxffCAvXy8gICAgXF9cIHxffCBcX3wKIAojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgbGNtKGEsYikgICAgYSpiL19fZ2NkKGEsYikKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBGQXNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7CiNkZWZpbmUgc3ogNTAwMDAKdHlwZWRlZiBsb25nIGxvbmcgbGw7Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKaW50IG1haW4oKQp7ICAgCiAgICBGQXNUICAKICAgIGxsIGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGssIGxlbiwgbiwgbSwgcCwgcSwgdCwgeCwgeSwgejsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgY2luPj5uOwogICAgICAgZGVxdWU8aW50PnE7CiAgICAgICBzZXQ8aW50PnN0OwogICAgICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKQogICAgICAgewogICAgICAgICAgICBjaW4+Png7CiAgICAgICAgICAgIHEucHVzaF9iYWNrKHgpOwogICAgICAgICAgICBzdC5pbnNlcnQoeCk7CiAgICAgICB9CiAgICAgICBpZihzdC5zaXplKCk9PTEpCiAgICAgICB7CiAgICAgICAgIGNvdXQ8PC0xPDxlbmRsOwogICAgICAgICBjb250aW51ZTsKICAgICAgIH0KICAgICAgIHZlY3RvcjxpbnQ+djsKICAgICAgIHZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdDsKICAgICAgIHYucHVzaF9iYWNrKHgpOwogICAgICAgcS5wb3BfYmFjaygpOwogICAgICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgICAgIHsKICAgICAgICAgICAgcCA9IHEuYmFjaygpOwogICAgICAgICAgICBxLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGlmKHg+cCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdi5wdXNoX2JhY2socCk7CiAgICAgICAgICAgICAgICB4ID0gcDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeCA9IHA7CiAgICAgICAgICAgICAgICB2LnB1c2hfYmFjayhwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgIH0KCiAgICAgICAgc29ydCh2LmJlZ2luKCksdi5lbmQoKSk7CiAgICAgCiAgICAgIAogICAgICAgaXQgPXYuYmVnaW4oKTsKICAgICAgCiAgICAgICBmb3IoOyBpdCE9di5lbmQoKTsgaXQrKykKICAgICAgIHsKICAgICAgICAgICAvLyBjb3V0PDwqaXQ8PCIgIjsKICAgICAgICAgICAgaWYoKml0ID4geCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBxLnB1c2hfYmFjaygqaXQpOwogICAgICAgICAgICAgIC8vICBjb3V0PDwiZXJhc2UgIjw8Kml0PDxlbmRsOwogICAgICAgICAgICAgICAgdi5lcmFzZShpdCk7ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICB9CiAgICAgIC8vIGNvdXQ8PCJpdCAiPDwqaXQ8PGVuZGw7CiAgICAgICAvLyBxLnB1c2hfYmFjaygqaXQpOwogICAgICAgIGZvcihpdCA9di5iZWdpbigpOyBpdCE9di5lbmQoKTsgaXQrKykKICAgICAgIHsKICAgICAgICAgICAgcS5wdXNoX2JhY2soKml0KTsKICAgICAgIH0KICAgICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICAgICB7CiAgICAgICAgICAgICBjb3V0PDxxLmZyb250KCk7CiAgICAgICAgICAgICBxLnBvcF9mcm9udCgpOwogICAgICAgfQogICAgICAgY291dDw8ZW5kbDsKICAgIH0KCiAgICBleGl0KDApOwp9