D. Даша и очень сложная задача
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Войдя в систему, Даша принялась решать задачи. Одна из них звучала следующим образом:

По данным двум последовательностям a и b длины n необходимо построить последовательность c длины n, i-й элемент которой вычисляется следующим образом: ci = bi - ai.

Об a и b также известно, что их элементы лежат в интервале от l до r. Более формально, выполняются равенства l ≤ ai ≤ r и l ≤ bi ≤ r. Про последовательность c известно, что все ее элементы различны.

Решение задачи Даша написала быстро, но вот проверить ее работу на стандартном тесте оказалось не так просто. Из-за ошибки в системе тестирования из теста была известна только последовательность a и сжатая последовательность последовательности c.

Дадим определение сжатой последовательности. Сжатой последовательностью последовательности c длины n будем считать такую последовательность p длины n, что pi равно количеству чисел, меньше либо равных чем ci, в последовательности c. К примеру, для последовательности c = [250, 200, 300, 100, 50] сжатой последовательностью является p = [4, 3, 5, 2, 1]. Обратите внимание, что в c все числа различны. Следовательно, сжатая последовательность содержит все числа от 1 до n включительно.

Помогите Даше найти любую последовательность b, для которой посчитанная сжатая последовательность последовательности c верна.

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

В первой строке находятся три целых числа n, l, r (1 ≤ n ≤ 105, 1 ≤ l ≤ r ≤ 109) — длина последовательностей и границы отрезка, в котором лежат элементы a и b.

В следующей строке входных данных находятся n целых чисел a1,  a2,  ...,  an (l ≤ ai ≤ r) — элементы последовательности a.

В следующей строке входных данных находятся n различных целых чисел p1,  p2,  ...,  pn (1 ≤ pi ≤ n)сжатая последовательность последовательности c.

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

Если подходящей последовательности b не существует, то в единственной строке выходных данных выведите «-1».

Иначе в единственной строке выходных данных должно содержаться n целых чисел — элементы любой подходящей последовательности b.

Примеры
Входные данные
5 1 5
1 1 1 1 1
3 1 5 4 2
Выходные данные
3 1 5 4 2 
Входные данные
4 2 9
3 4 8 9
3 2 1 4
Выходные данные
2 2 2 9 
Входные данные
6 1 5
1 1 1 1 1 1
2 3 5 4 1 6
Выходные данные
-1
Примечание

Найденная во втором примере последовательность b является подходящей, потому что построенная последовательность c = [2 - 3, 2 - 4, 2 - 8, 9 - 9] = [ - 1,  - 2,  - 6, 0] (напомним, что ci = bi - ai) имеет сжатую последовательность равную p = [3, 2, 1, 4].