#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while(t--){
int n;
cin >> n;
int arr[n];
for(int i=0;i<n;i++){
cin >> arr[i];
}
stack<int> s;
s.push(n-1);
int i;
for(i=n-2;i>=0;i--){
if(arr[i]>=arr[s.top()]){
s.push(i);
}else{
break;
}
}
if(i==-1){
cout << "-1\n";
}else{
int index = i+1;
while(!s.empty()&&arr[s.top()]>=arr[i]){
index = s.top();
s.pop();
}
swap(arr[i],arr[index]);
sort(arr+i+1,arr+n);
for(int i=0;i<n;i++){
cout << arr[i];
}
cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUodC0tKXsKICAgICAgICBpbnQgbjsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBpbnQgYXJyW25dOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgICAgIH0KICAgICAgICBzdGFjazxpbnQ+IHM7CgogICAgICAgIHMucHVzaChuLTEpOwogICAgICAgIGludCBpOwogICAgICAgIGZvcihpPW4tMjtpPj0wO2ktLSl7CiAgICAgICAgICAgIGlmKGFycltpXT49YXJyW3MudG9wKCldKXsKICAgICAgICAgICAgICAgIHMucHVzaChpKTsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihpPT0tMSl7CiAgICAgICAgICAgIGNvdXQgPDwgIi0xXG4iOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBpbnQgaW5kZXggPSBpKzE7CiAgICAgICAgICAgIHdoaWxlKCFzLmVtcHR5KCkmJmFycltzLnRvcCgpXT49YXJyW2ldKXsKICAgICAgICAgICAgICAgIGluZGV4ID0gcy50b3AoKTsKICAgICAgICAgICAgICAgIHMucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3dhcChhcnJbaV0sYXJyW2luZGV4XSk7CiAgICAgICAgICAgIHNvcnQoYXJyK2krMSxhcnIrbik7CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICAgICAgY291dCA8PCBhcnJbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCgogICAgcmV0dXJuIDA7Cn0K