t = int(input())

for _ in range(t):
    s = list(input())
    n = len(s)
#从第i未开始固定最有价值的值,任何距离当前位置超过 9 的字符,移动过来的价值都必然是负数
    for i in range(n):
        bst_val = int(s[i])#当前第i位最有价值的值
        bst_pos = i#当前第i位最有价值的值的坐标
        for j in range(i, min(i + 10, n)):#在滑动窗口内,寻找第i为最有价值的值,找到后记录
            cur_val = int(s[j]) - (j - i)
            if cur_val > bst_val:
                bst_val = cur_val
                bst_pos = j
        tmp_pos = bst_pos#找到了当前(i)位最有价值的值,要把这个值移动到第i位
        while tmp_pos > i:
            s[tmp_pos], s[tmp_pos - 1] = s[tmp_pos - 1], s[tmp_pos]
            tmp_pos -= 1
        s[i] = str(bst_val)
#输出交换完成后的数字
    print("".join(s))