Задача №114657. Меланхолия Харухи

Харухи в очередной раз скучает. В поисках чего-то интересного она зашла в бар «Цветочки», ул. Некрасова 17 компьютерный клуб. Глава компьютерного клуба бросил ей вызов, сказав, что она не сможет решить следующее уравнение:

\(\)(x + a_1) \text{~xor~} (x + a_2) \text{~xor~} \ldots \text{~xor~} (x + a_n) = b\(\)

Даны параметры уравнения \(a_1, a_2, \ldots, a_n\) и \(b\). Требуется найти хотя бы один его неотрицательный целочисленный корень \(x\) или выяснить, что уравнение не имеет корней.

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

Первая строка содержит одно число \(n\) (\(1 \le n \le 1000\)).

Следующие \(n\) строк содержат по одному числу \(a_i\), записанному в двоичной системе счисления в порядке от старших разрядов к младшим.

В последней строке дано число \(b\) в таком же формате.

Гарантируется, что длины двоичных записей чисел \(a_i\) и \(b\) не превосходят \(1000\) и что числа не содержат ведущих незначащих нулей.

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

Если решения нет, выведите -1 .

Иначе выведите любое число \(x\), являющееся корнем, в двоичной системе счисления в формате, аналогичному формату чисел \(a_i\) и \(b\).

Длина записи не должна превосходить \(2000\) цифр и не должна содержать ведущих незначащих нулей. Можно показать, что если существует хотя бы одно решение \(x\), то существует и решение \(x\), состоящее из не более, чем \(2000\) цифр.

Примечание

Напомним, что \(x \text{\bf~xor~} y\) обозначает операцию побитового исключающего « ИЛИ » чисел \(x\) и \(y\).

В первом примере уравнение имеет вид \(x + 5 = 5\), его корнем является \(0\).

Во втором примере уравнение имеет вид \(x + 5 = 6\), его корнем является \(1\).

В третьем примере уравнение имеет вид \(x + 5 = 3\), у этого уравнения нет неотрицательных целых корней.

В четвёртом примере уравнение имеет вид \((x + 5) \text{\bf~xor~} (x + 17) \text{\bf~xor~} (x + 1) \text{\bf~xor~} (x + 2) = 13\). Его корнем является \(45\) так как \((45 + 5) \text{\bf~xor~} (45 + 17) \text{\bf~xor~} (45 + 1) \text{\bf~xor~} (45 + 2) = 50 \text{\bf~xor~} 62 \text{\bf~xor~} 46 \text{\bf~xor~} 47 = 13\). Обратите внимание, что у давнного уравнения не единственный корень.

Система оценки

Тесты к этой задаче состоят из четырёх групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых групп.

Обозначим за \(|x|\) длину записи числа \(x\).

Дополнительные ограничения
Группа Баллы \(|a_i|\), \(|b|\) \(n\) Необх. группы Комментарий
0 0 Тесты из условия.
1 21 \(|a_i|, |b| \le 10\) \(n \le 100\) 0
2 32 \(|a_i|, |b| \le 50\) \(n \le 10\) 0
3 23 \(|a_i|, |b| \le 300\) \(n \le 300\) 0, 1, 2
4 24 0, 1, 2, 3
Примеры
Входные данные
1
101
101
Выходные данные
0
Входные данные
1
101
110
Выходные данные
1
Входные данные
1
101
11
Выходные данные
-1
Входные данные
4
101
10001
1
10
1101
Выходные данные
101101
Сдать: для сдачи задач необходимо войти в систему