#include<stdio.h>
int t,n,c[1000],a,b[1000],z=1;
int main()
{
scanf("%d\n",&t);
for(int i=0;i<t;i++)
{a=0;z=1;
scanf("%d\n",&n);
for(int j=0;j<n;j++)
{
scanf("%d ",&c[j]);
if(c[j]>n-1)
{
z=0;
}a+=c[j];
}
if(a>n)
{
z=0;
}
if(z==0)
{
printf("-1\n");
}
if(z!=0)
{ a=0;
for(int j=0;a<n;j++)
{
for(int k=n-1-a;k>n-a-1-c[j];k--)
{
b[k]=j+1;
}
a+=c[j];
}
{
for(int j=0;j<n;j++)
{
printf("%d ",b[j]);
}
printf("\n");
}
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IHQsbixjWzEwMDBdLGEsYlsxMDAwXSx6PTE7CmludCBtYWluKCkKewogICAgCiAgICBzY2FuZigiJWRcbiIsJnQpOwogICAgZm9yKGludCBpPTA7aTx0O2krKykKICAgIHthPTA7ej0xOwogICAgICAgIHNjYW5mKCIlZFxuIiwmbik7CiAgICAgICAgZm9yKGludCBqPTA7ajxuO2orKykKICAgICAgICB7CiAgICAgICAgICAgIHNjYW5mKCIlZCAiLCZjW2pdKTsKICAgICAgICAgICAgaWYoY1tqXT5uLTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgej0wOwogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9YSs9Y1tqXTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgICAgIGlmKGE+bikKICAgICAgICAgICAgeyAKICAgICAgICAgICAgICAgej0wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHo9PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiLTFcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHohPTApCiAgICAgICAgICAgeyBhPTA7CiAgICAgICAgICAgIGZvcihpbnQgaj0wO2E8bjtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgIGZvcihpbnQgaz1uLTEtYTtrPm4tYS0xLWNbal07ay0tKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGJba109aisxOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgYSs9Y1tqXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIHsKICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLGJbal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgfQogICAgcmV0dXJuIDA7Cn0=