eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків

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-ів.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
4
1 2 3 4
5
3 7 3 9 5
Вихідні дані #1
4
5
Джерело 2018 Петрозаводськ, Зима, Jagiellonian U, Січень 30, Задача A