Назовем два числа похожими, если в их двоичных представлениях одинаковое количество цифр равно $$$1$$$. Например:
Вам задан массив из $$$n$$$ целых чисел $$$a_1$$$, $$$a_2$$$, ..., $$$a_n$$$. Вы должны выбрать неотрицательное целое число $$$x$$$, после чего вы получите новый массив из $$$n$$$ чисел $$$b_1$$$, $$$b_2$$$, ..., $$$b_n$$$, где $$$b_i = a_i \oplus x$$$ ($$$\oplus$$$ обозначает операцию побитового исключающего ИЛИ).
Можно ли получить такой массив $$$b$$$, в котором все числа похожи друг на друга?
В первой строке задано одно целое число $$$n$$$ ($$$2 \le n \le 100$$$).
Во второй строке заданы $$$n$$$ целых чисел $$$a_1$$$, $$$a_2$$$, ..., $$$a_n$$$ ($$$0 \le a_i \le 2^{30} - 1$$$).
Если нельзя выбрать такой $$$x$$$, что все элементы в полученном массиве будут похожи друг на друга, выведите $$$-1$$$.
Иначе выведите любое неотрицательное целое число, не превосходящее $$$2^{30} - 1$$$, которое можно использовать как $$$x$$$ таким образом, что все числа в полученном массиве будут похожи друг на друга.
2 7 2
1
4 3 17 6 0
5
3 1 2 3
-1
3 43 12 12
1073709057
Название |
---|