Неру дивилася відео в інтернеті, коли з'єднання раптово зникло. Тепер вона дуже зла і хоче відновити інтернет-з'єднання так, щоб воно стало якомога нестабільнішим.
З'єднання складається з послідовних сигнальних комірок. Потужність -ї комірки дорівнює p_k.
Нестабільність з'єднання залежить від сусідніх комірок. Формально значення з'єднання визначається як
(p_1 \oplus p_2) + (p_2 \oplus p_3) + \ldots + (p_{n-1} \oplus p_n).
Щоб відновити з'єднання, Неру повинна обрати рівно дві початкові позиції та (1 \le i, j \le n-3). Для кожної обраної позиції вона може переставити чотири послідовні комірки, що починаються з цієї позиції, у довільному порядку.
Іншими словами, Неру може незалежно переставити елементи відрізків p[i..i+3] та p[j..j+3].
Два обрані відрізки не повинні перетинатися, тобто |i-j| > 3.
Визначте максимальне можливе значення з'єднання після вибору двох коректних відрізків та оптимального переставлення їхніх елементів.
Перший рядок містить одне ціле число (8 \le n \le 2 \cdot 10^5) — кількість сигнальних комірок.
Другий рядок містить цілих чисел p_1, p_2, \ldots, p_n (0 \le p_i < 2^{30}) — потужності сигнальних комірок.
Виведіть одне ціле число — максимальне можливе значення з'єднання після вибору двох коректних відрізків та оптимального переставлення їхніх елементів.
Приклад 1
Приклад 2
У першому прикладі Неру може обрати відрізки та .
Після переставлення елементів масив може стати [1, 2, 4, 3, 5, 6, 8, 7].
Значення з'єднання дорівнює
(1 \oplus 2) + (2 \oplus 4) + (4 \oplus 3) + (3 \oplus 5) + (5 \oplus 6) + (6 \oplus 8) + (8 \oplus 7) = 54.
У другому прикладі один з оптимальних результатів — [5, 1, 12, 3, 10, 7, 9, 6, 15, 2], а значення з'єднання дорівнює .
Підзадача ( балів): n = 8.
Підзадача ( балів): 8 \le n \le 40.
Підзадача ( балів): 8 \le n \le 4000.
Підзадача ( балів): 0 \le p_i \le 1 для всіх 1 \le i \le n.
Підзадача ( балів): Без додаткових обмежень.