def check(X): flag = True for i in range(1,len(X)): if X[i] > 0: flag = False return flag T = int(input()) for tt in range(T): m = int(input()) D = list(map(int,input().split())) D.insert(0,-1) ansl = [] bai = 1 while check(D) == False: tmp = str(bai*m) flag = False for i in range(1,10): if D[i] > 0: if tmp.count(str(i)) != 0: while D[i] > 0: for k in range(1,len(D)): D[k] -= tmp.count(str(i)) ansl.append(tmp) # if flag: # ansl.append(tmp) bai += 1 print(*ansl,sep="")