Вам дана колода из $$$n$$$ карт, на каждой из которых записано число $$$a_i$$$. Игра начинается с пустой руки и начального общего счета, равного нулю.
На $$$i$$$-м ходу вы должны взять $$$i$$$-ю карту со значением $$$a_i$$$, затем по желанию сбросить некоторые карты из вашей руки, обеспечив, чтобы после этого шага побитовое исключающее ИЛИ любых двух оставшихся карт в руке было простым числом. Счёт за этот ход — это сумма значений всех карт в вашей руке, которая затем добавляется к общему счету.
Определите максимальный возможный общий счет после завершения всех $$$n$$$ ходов.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 50$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 150$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \lt 2^{20}$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$150$$$.
Для каждого набора входных данных выведите одну строку, содержащую одно целое число — максимальный счет, который вы можете получить.
351 2 3 4 599 9 8 2 4 4 3 5 32323468 765165
24 103 1412101
Карты, взятые на соответствующих ходах, выделены красным, в то время как сброшенные карты зачеркнуты.
В первом наборе входных данных вы можете сыграть с начальной пустой рукой $$$\{\}$$$ и счётом $$$0$$$ следующим образом: