Вам даны два массива \(a\) и \(b\), состоящие из \(n\) целых чисел каждый.
Определим функцию \(f(a, b)\) следующим образом:
- определим массив \(c\) размера \(n\), где \(c_i = a_i \oplus b_i\) (\(\oplus\) обозначает операцию побитового исключающего ИЛИ);
- значением функции является \(c_1 \mathbin{\&} c_2 \mathbin{\&} \cdots \mathbin{\&} c_n\) (т.е. побитовое И всех элементов массива \(c\)).
Найдите максимальное значение функции \(f(a, b)\), если вы можете переупорядочить элементы массива \(b\) произвольным образом (также можно оставить первоначальный порядок).
Выходные данные
Для каждого набора входных данных выведите одно целое число — максимальное значение функции \(f(a, b)\), если вы можете переупорядочить элементы массива \(b\) произвольным образом.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
3 5 1 0 0 3 3 2 3 2 1 0 3 1 1 1 0 0 3 8 0 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0
|
2
0
7
|