#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int t,n;
bool ny;
bool c;
int mark,i;
int sum;
int a[51];
cin>>t;
while(t--) {
cin>>n;
sum = 0;
c = false;
for(i = 0; i < n; i++) {
cin>>a[i];
if(a[i] == n)
c = true;
sum += a[i];
}
if(sum != n || c) {
cout<<"-1"<<endl;
continue;
}
mark = 1;
for(int p = 0; p < n; p++) {
ny = true;
while(ny) {
if(a[mark] > 0 && p != mark) {
a[mark]--;
cout<<mark+1<<" ";
ny = false;
}
else {
mark++;
mark = mark % n;
}
}
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CglpbnQgdCxuOwoJYm9vbCBueTsKICAgIGJvb2wgYzsKCWludCBtYXJrLGk7CiAgICBpbnQgc3VtOwoJaW50IGFbNTFdOwoJY2luPj50OwoJd2hpbGUodC0tKSB7CgkJY2luPj5uOwogICAgICAgIHN1bSA9IDA7CiAgICAgICAgYyA9IGZhbHNlOwoJCWZvcihpID0gMDsgaSA8IG47IGkrKykgewoJCQljaW4+PmFbaV07CiAgICAgICAgICAgIGlmKGFbaV0gPT0gbikKICAgICAgICAgICAgICAgIGMgPSB0cnVlOwogICAgICAgICAgICBzdW0gKz0gYVtpXTsKCQl9CiAgICAgICAgaWYoc3VtICE9IG4gfHwgYykgewogICAgICAgICAgICBjb3V0PDwiLTEiPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgkJbWFyayA9IDE7CgkJZm9yKGludCBwID0gMDsgcCA8IG47IHArKykgewoJCQlueSA9IHRydWU7CgkJCXdoaWxlKG55KSB7CgkJCQlpZihhW21hcmtdID4gMCAmJiBwICE9IG1hcmspIHsKCQkJCQlhW21hcmtdLS07CgkJCQkJY291dDw8bWFyaysxPDwiICI7CgkJCQkJbnkgPSBmYWxzZTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCW1hcmsrKzsKCQkJCQltYXJrID0gbWFyayAlIG47CgkJCQl9CgkJCX0KCQl9CgkJY291dDw8ZW5kbDsKCX0KCXJldHVybiAwOwp9
NAoxMAoxIDIgNCAyIDAgMCAwIDAgMCAxCjI1CjEgMSAxIDEgMSA0IDYgNyA4IDkgNSAwIDAgMCAwIDAgMCAwIDAgMSAxIDIgMyAwIDAgCjI1CjEgMSAxIDEgMSA0IDYgNyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMSAwIDIgMCAwIDAKNwozIDIgMSAwIDAgMCAxIA==
4
10
1 2 4 2 0 0 0 0 0 1
25
1 1 1 1 1 4 6 7 8 9 5 0 0 0 0 0 0 0 0 1 1 2 3 0 0
25
1 1 1 1 1 4 6 7 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0
7
3 2 1 0 0 0 1