#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
int c[n+1];
int ans=0;
bool flag=true;
for(int i=1;i<=n;i++)
{
scanf("%d",&c[i]);
if(c[i]==n)
{
flag=false;
}
ans+=c[i];
if(ans>n)
flag=false;
}
if(ans!=n)
flag=false;
if(n==1&&c[1]==0)
printf("0\n");
else if(!flag)
printf("-1\n");
else{
int a[n+1];
for(int i=0;i<n+1;i++)
a[i]=-1;
for(int i=1;i<=n;i++)
{
int k=c[i];
int j=i+1;
while(k!=0)
{
//cout<<1<<endl;
if(j>n)
{
j=1;
}
if(a[j]==-1){
a[j]=i;
k--;
}
j++;
}
}
for(int i=1;i<n+1;i++)
printf("%d ",a[i]);
printf("\n");
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGludCBuOwogICAgICAgIHNjYW5mKCIlZCIsJm4pOwogICAgICAgIGludCBjW24rMV07CiAgICAgICAgaW50IGFucz0wOwogICAgICAgIGJvb2wgZmxhZz10cnVlOwogICAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgc2NhbmYoIiVkIiwmY1tpXSk7CiAgICAgICAgICAgIGlmKGNbaV09PW4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZsYWc9ZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zKz1jW2ldOwogICAgICAgICAgICBpZihhbnM+bikKICAgICAgICAgICAgICAgIGZsYWc9ZmFsc2U7CiAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoYW5zIT1uKQogICAgICAgICAgICAgICAgICAgIGZsYWc9ZmFsc2U7CiAgICAgICAgaWYobj09MSYmY1sxXT09MCkKICAgICAgICAgICBwcmludGYoIjBcbiIpOwogICAgICAgIGVsc2UgaWYoIWZsYWcpCiAgICAgICAgICAgIHByaW50ZigiLTFcbiIpOwogICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBpbnQgYVtuKzFdOwogICAgICAgIGZvcihpbnQgaT0wO2k8bisxO2krKykKICAgICAgICAgICAgYVtpXT0tMTsKICAgICAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBrPWNbaV07CiAgICAgICAgICAgICAgICBpbnQgaj1pKzE7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUoayE9MCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vY291dDw8MTw8ZW5kbDsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaj5uKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqPTE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYoYVtqXT09LTEpewogICAgICAgICAgICAgICAgICAgICAgICBhW2pdPWk7CiAgICAgICAgICAgICAgICAgICAgICAgIGstLTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3IoaW50IGk9MTtpPG4rMTtpKyspCiAgICAgICAgICAgICAgICBwcmludGYoIiVkICIsYVtpXSk7CiAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQo=