# MEMO val = [(0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (5, 1), (6, 1), (7, 1), (8, 1), (9, 1), (1, 2), (2, 2), (3, 2), (4, 2), (5, 2), (6, 2), (7, 2), (8, 2), (9, 2)] while len(val) < 5 * 10**5 + 10: if val[-1][0] == 9: val.append((0, val[-1][1] + 1)) else: val.append((val[-1][0] + 1, val[-1][1])) def get_mex(N): if val[N][0] == 0: s = "1" + str(val[N][0]) * (val[N][1] - 1) else: s = str(val[N][0]) * val[N][1] return s T = int(input()) for _ in range(T): N = int(input()) print(get_mex(N))