#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
long int n,m,*p,i,min,count;
long long int bount;
scanf("%ld",&n);
while(n--)
{
scanf("%ld",&m);
bount=0;min=100001;
p=(long int*)malloc(1000001*sizeof(long int));
for(i=0;i<m;i++)
{
scanf("%ld",(p+i));
if(min>(*(p+i)))
min=(*(p+i));
}
count=0;
for(i=0;i<m;i++)
{
if(*(p+i)==min)
count++;
if(count>1)
bount=bount+min;
if(*(p+i)!=min)
bount=bount+(*(p+i));
}
bount=bount+2;
if(min==1)
printf("-1\n");
else
printf("%lld\n",bount);
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CgojaW5jbHVkZTxjc3RkaW8+CgojaW5jbHVkZTxjc3RkbGliPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKCnsKCiAgICBsb25nIGludCBuLG0sKnAsaSxtaW4sY291bnQ7CgogICAgbG9uZyBsb25nIGludCBib3VudDsKCnNjYW5mKCIlbGQiLCZuKTsKCndoaWxlKG4tLSkKCnsKCnNjYW5mKCIlbGQiLCZtKTsKCmJvdW50PTA7bWluPTEwMDAwMTsKCiBwPShsb25nIGludCopbWFsbG9jKDEwMDAwMDEqc2l6ZW9mKGxvbmcgaW50KSk7Cgpmb3IoaT0wO2k8bTtpKyspCgp7CgpzY2FuZigiJWxkIiwocCtpKSk7CgppZihtaW4+KCoocCtpKSkpCgptaW49KCoocCtpKSk7Cgp9Cgpjb3VudD0wOwoKZm9yKGk9MDtpPG07aSsrKQoKewoKICAgIGlmKCoocCtpKT09bWluKQoKICAgICAgICBjb3VudCsrOwoKICAgIGlmKGNvdW50PjEpCgogICAgICAgIGJvdW50PWJvdW50K21pbjsKCmlmKCoocCtpKSE9bWluKQoKYm91bnQ9Ym91bnQrKCoocCtpKSk7Cgp9Cgpib3VudD1ib3VudCsyOwoKaWYobWluPT0xKQoKcHJpbnRmKCItMVxuIik7CgplbHNlCgogICAgcHJpbnRmKCIlbGxkXG4iLGJvdW50KTsKCn0KCgoKcmV0dXJuIDA7Cgp9Cgo=