import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef
{
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0){
int n=sc.nextInt();
int []nums=new int[n];
for(int i=0;i<n;i++){
nums[i]=sc.nextInt();
}
System.
out.
println(solve
(nums
)); }
}
static int sum(int n){
if(n==0)return 0;
return (n%10)+sum(n/10);
}
static int solve(int[]nums){
HashMap
<Integer,List
<Integer
>>map
=new HashMap
<>(); for(int num:nums){
int sumD=sum(num);
map.computeIfAbsent(sumD,k->new ArrayList<>()).add(num);
}
int mx=-1;
for (Map.
Entry<Integer,List
<Integer
>>set
: map.
entrySet()) { List<Integer>value=set.getValue();
int val=0;
if(value.size()<2)continue;
val+=value.get(0);
val+=value.get(1);
}
return mx;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCB0PXNjLm5leHRJbnQoKTsKCQl3aGlsZSh0LS0+MCl7CgkJICAgIGludCBuPXNjLm5leHRJbnQoKTsKCQkgICAgaW50IFtdbnVtcz1uZXcgaW50W25dOwoJCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkgICAgICAgIG51bXNbaV09c2MubmV4dEludCgpOwoJCSAgICB9CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihzb2x2ZShudW1zKSk7CgkJfQoJfQoJc3RhdGljIGludCBzdW0oaW50IG4pewoJICAgIGlmKG49PTApcmV0dXJuIDA7CgkgICAgcmV0dXJuIChuJTEwKStzdW0obi8xMCk7Cgl9CglzdGF0aWMgaW50IHNvbHZlKGludFtdbnVtcyl7CgkgICAgSGFzaE1hcDxJbnRlZ2VyLExpc3Q8SW50ZWdlcj4+bWFwPW5ldyBIYXNoTWFwPD4oKTsKCSAgICBmb3IoaW50IG51bTpudW1zKXsKCSAgICAgICAgaW50IHN1bUQ9c3VtKG51bSk7CgkgICAgICAgIG1hcC5jb21wdXRlSWZBYnNlbnQoc3VtRCxrLT5uZXcgQXJyYXlMaXN0PD4oKSkuYWRkKG51bSk7CgkgICAgfQoJICAgIGludCBteD0tMTsKCSAgICBmb3IgKE1hcC5FbnRyeTxJbnRlZ2VyLExpc3Q8SW50ZWdlcj4+c2V0OiBtYXAuZW50cnlTZXQoKSkgewoJICAgICAgICBJbnRlZ2VyIGtleT1zZXQuZ2V0S2V5KCk7CgkgICAgICAgIExpc3Q8SW50ZWdlcj52YWx1ZT1zZXQuZ2V0VmFsdWUoKTsKCSAgICAgICAgQ29sbGVjdGlvbnMuc29ydCh2YWx1ZSxDb2xsZWN0aW9ucy5yZXZlcnNlT3JkZXIoKSk7CgkgICAgICAgIGludCB2YWw9MDsKCSAgICAgICAgaWYodmFsdWUuc2l6ZSgpPDIpY29udGludWU7CgkgICAgICAgIHZhbCs9dmFsdWUuZ2V0KDApOwoJICAgICAgICB2YWwrPXZhbHVlLmdldCgxKTsKCSAgICAgICAgbXg9TWF0aC5tYXgobXgsdmFsKTsKCSAgICB9CgkgICAgcmV0dXJuIG14OwoJfQoJCn0=