eolymp
bolt
Try our new interface for solving problems

XOR

Задано мультимножество S неотрицатеьных целых чисел. Разделите его на два мультимножества A и B так, чтобы минимизировать |xor(A) - xor(B)|. Через xor(X) обозначен побитовый XOR всех элементов X.

Отметим, что одно из мультимножеств A или B может быть пустым, а XOR пустого мультимножества равно 0.

Достаточно вывести наименьшее возможное значение |xor(A) - xor(B)|.

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

Первая строка содержит количество тестов z (1z50). Далее следует описание тестов, каждый тест содержится в двух строках.

Первая строка каждого теста содержит размер n (1n105) мультимножества.

Вторая строка содержит n целых чисел xi (0xi1018) - элементы мультимножества.

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

Для каждого теста выведите одно целое число: наименьшую возможную разницу XOR-ов.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
2
4
1 2 3 4
5
3 7 3 9 5
Çıxış verilənləri #1
4
5
Mənbə 2018 Петрозаводск, Зима, Jagiellonian U, Январь 30, Задача A