H. Коллекция Вадима
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Назовём красивым телефонным номером строку из $$$10$$$ цифр, у которой $$$i$$$-я по порядку цифра слева не менее $$$10 - i$$$. То есть первая цифра должна быть хотя бы $$$9$$$, вторая — хотя бы $$$8$$$, $$$\ldots$$$, и последняя — хотя бы $$$0$$$.

Например, 9988776655 — красивый телефонный номер, а 9099999999 — нет, так как вторая цифра, равная $$$0$$$, меньше $$$8$$$.

У Вадима есть красивый телефонный номер. Он хочет переставить его цифры местами таким образом, чтобы получился минимально возможный красивый телефонный номер. Помогите Вадиму решить эту задачу.

Телефонные номера сравниваются как числа.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Единственная строка каждого набора входных данных содержит одну строку $$$s$$$ длины $$$10$$$, состоящую из цифр. Гарантируется, что $$$s$$$ является красивым телефонным номером.

Выходные данные

Для каждого набора входных данных выведите единственную строку длины $$$10$$$ — минимально возможный красивый телефонный номер, который Вадим может получить.

Пример
Входные данные
4
9999999999
9988776655
9988776650
9899999999
Выходные данные
9999999999
9876556789
9876567890
9899999999
Примечание

В первом наборе входных данных для телефонного номера 9999999999, независимо от перестановки цифр, получается один и тот же телефонный номер.

Во втором наборе входных данных для телефонного номера 9988776655 можно доказать, что 9876556789 — это минимальный телефонный номер, который можно получить перестановкой цифр.