Вам дано масив , що складається з елементів з номерами 1,2,...,n.
Ви можете виконати наступну операцію не більше одного разу.
Оберіть два цілих числа (1 \le l \le r \le n).
Нехай x= a_l \space \& \space a_{l+1} \space \& \space ... \space \& \space a_r.
Для кожного цілого числа (l \le i \le r), замініть a_i на a_i \oplus x.
Знайдіть мінімальне значення a_1 \space | \space a_2 \space | \space ... \space |\space a_n після виконання попередньої операції.
Тут позначає побітову операцію АБО, а позначає побітову операцію І
Перший рядок містить одне ціле число (1 \le t \le 10^4) кількість тестових випадків.
Перший рядок кожного тестового випадку містить одне ціле число (1\le n\le 2\cdot 10^5).
Другий рядок кожного тестового випадку містить цілих чисел (0 \le a_i < 2^{31}).
Гарантується, що сума по всіх тестових випадках не перевищує 2 \cdot 10^5.
Для кожного тестового випадку виведіть одне ціле число — мінімальне значення a_1 | a_2 | ... | a_n.
Приклад 1
У першому тестовому випадку можна обрати l = 2 , r = 3, щоб отримати масив a = [1 , 0 , 1]
a_1 | a_2 | a_3 = 1 | 0 | 1 = 1, що є мінімальною відповіддю.
Підзадача ( балів): Без додаткових обмежень.