← Home
write a go solution for Description:
Ridhiman challenged Ashish to find the maximum valued subsequence of an array a of size n consisting of positive integers.

The value of a non-empty subsequence of k elements of a is defined as sum2^i over all integers i>=0 such that at least max(1,k-2) elements of the subsequence have the i-th bit set in their binary representation (value x has the i-th bit set in its binary representation if lfloorx/2^irfloormod2 is equal to 1).

Recall that b is a subsequence of a, if b can be obtained by deleting some(possibly zero) elements from a.

Help Ashish find the maximum value he can get by choosing some subsequence of a.

Input Format:
The first line of the input consists of a single integer n (1<=n<=500) — the size of a.

The next line consists of n space-separated integers — the elements of the array (1<=a_i<=10^18).

Output Format:
Print a single integer — the maximum value Ashish can get by choosing some subsequence of a.

Note:
For the first test case, Ashish can pick the subsequence 2,3 of size 2. The binary representation of 2 is 10 and that of 3 is 11. Since max(k-2,1) is equal to 1, the value of the subsequence is 2^0+2^1 (both 2 and 3 have 1-st bit set in their binary representation and 3 has 0-th bit set in its binary representation). Note that he could also pick the subsequence 3 or 2,1,3.

For the second test case, Ashish can pick the subsequence 3,4 with value 7.

For the third test case, Ashish can pick the subsequence 1 with value 1.

For the fourth test case, Ashish can pick the subsequence 7,7 with value 7.. Output only the code with no comments, explanation, or additional text.