#include <bits/stdc++.h>
using namespace std;
// Function to print Next Greater Element for each element of the array
void nextGreater(int a[], int n)
{
stack<int> s;
int i=0,j=1;
for(;i<n;i++){
// int j=i+1;
while(a[j]<=a[i]){
if(j==n){
break;
}
j++;
}
if(j>=n){
s.push(-1);
continue;
}
s.push(a[j]);
// cout<<"pushing "<<a[j]<<" for "<<a[i]<<endl;
}
stack<int> x;
while(!s.empty()){
x.push(s.top());
s.pop();
}
s=x;
for(int i=0;i<n;i++){
cout<<a[i]<<','<<s.top()<<endl;
s.pop();
}
}
// The Main Function
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];
}
nextGreater(arr, n);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKCi8vIEZ1bmN0aW9uIHRvIHByaW50IE5leHQgR3JlYXRlciBFbGVtZW50IGZvciBlYWNoIGVsZW1lbnQgb2YgdGhlIGFycmF5CnZvaWQgbmV4dEdyZWF0ZXIoaW50IGFbXSwgaW50IG4pIAp7IAogICAgc3RhY2s8aW50PiBzOwogICAgaW50IGk9MCxqPTE7CiAgICBmb3IoO2k8bjtpKyspewogICAgICAgIC8vIGludCBqPWkrMTsKICAgICAgICB3aGlsZShhW2pdPD1hW2ldKXsKICAgICAgICAgICAgaWYoaj09bil7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGlmKGo+PW4pewogICAgICAgICAgICBzLnB1c2goLTEpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcy5wdXNoKGFbal0pOwogICAgICAgIC8vIGNvdXQ8PCJwdXNoaW5nICI8PGFbal08PCIgZm9yICI8PGFbaV08PGVuZGw7CiAgICB9CgogICAgc3RhY2s8aW50PiB4OwogICAgd2hpbGUoIXMuZW1wdHkoKSl7CiAgICAgICAgeC5wdXNoKHMudG9wKCkpOwogICAgICAgIHMucG9wKCk7CiAgICB9CiAgICBzPXg7CgogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY291dDw8YVtpXTw8JywnPDxzLnRvcCgpPDxlbmRsOwogICAgICAgIHMucG9wKCk7CiAgICB9Cn0gCgovLyBUaGUgTWFpbiBGdW5jdGlvbgppbnQgbWFpbigpIAp7IAogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIGludCBuOwogICAgICAgIGNpbj4+bjsKICAgICAgICBpbnQgYXJyW25dOwogICAgICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CiAgICAgICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgIH0KICAgICAgICBuZXh0R3JlYXRlcihhcnIsIG4pOyAKICAgIH0KCQoJcmV0dXJuIDA7IAp9IA==
11,13
13,21
21,-1
3,-1
11,13
9,13
13,21
21,-1
3,-1