I. Оценки Рика
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Морти скатился и начал получать плохие оценки в школе. Рик в первый раз в жизни не забил на это и решил помочь. Для мотивации Морти он хочет доказать, что сам Рик учился лучше.

В школьном журнале за много лет не произошло изменений, так что и Рик, и Морти получали оценки от $$$1$$$ до $$$5$$$, либо $$$0$$$ — аналог российской «Н», означающий, что ученик отсутствовал на уроке.

Известно, что за последние $$$n$$$ дней Морти получил $$$n$$$ оценок (по одной в день), которые представляют собой массив $$$a_1, a_2, \ldots, a_n$$$.

Рик хочет доказать Морти, что он учился лучше. В своё время за те же $$$n$$$ дней Рик тоже получил $$$n$$$ оценок, которые представляют собой массив $$$b_1, b_2, \ldots, b_n$$$ из чисел от $$$0$$$ до $$$5$$$.

Рик очень хитрый, поэтому хочет переставить местами свои оценки так, чтобы в каждый из дней его оценка была не меньше оценки Морти. При этом, если после перестановки у Рика или Морти в журнале за какой-то день стоит $$$0$$$, то в этот день Рику не важно, кто и какую оценку получил.

Более формально, Рик хочет найти массив $$$c$$$, который получается путем перестановки элементов массива $$$b$$$, такой, что для каждого индекса $$$i$$$ выполнено хотя бы одно из трёх условий: $$$c_i \ge a_i$$$, $$$a_i = 0$$$ или $$$c_i = 0$$$.

Помогите Рику найти подходящий порядок элементов из $$$b$$$ или скажите, что это невозможно.

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

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

Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \leq n \leq 3 \cdot 10^5$$$).

Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq 5$$$) — оценки Морти.

Третья строка содержит $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$0 \leq b_i \leq 5$$$) — оценки Рика.

Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.

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

Для каждого набора входных данных в единственной строке выведите элементы массива $$$b$$$ в любом подходящем порядке.

Если Рик не сможет подобрать нужную ему перестановку оценок, выведите $$$-1$$$.

Примеры
Входные данные
1
3
1 0 2
2 1 1
Выходные данные
1 1 2
Входные данные
3
5
5 2 1 3 4
2 1 3 4 5
4
1 2 2 3
3 2 1 0
3
2 3 4
1 2 3
Выходные данные
5 2 1 3 4
1 2 0 3
-1