# めっちゃWAなる ok = [[] for _ in range(100)] def dfs(arr): keta_wa = sum(arr) ok[keta_wa].append(int(''.join([str(x) for x in arr]))) x = 0 if len(arr) < 1 else arr[-1] y = 0 if len(arr) < 2 else arr[-2] for j in range(x+y+1, 10): dfs(arr + [j]) for x in range(1, 10): for y in range(10): dfs([x] + [y]) for y in range(1, 10): dfs([y]) for i in range(100): ok[i].sort() T = int(input()) for _ in range(T): k = int(input()) if k >= 100 or len(ok[k]) == 0: print(-1) else: print(ok[k][0])