食材契合度(cook)

题目描述

Y 同学手中共有 NN 种不同的食材,编号从 11NN。每种食材都有一个美味度,其中第 ii 种食材的美味度为 aia_i

在烹饪过程中,Y 同学需要从这 NN 种食材中任选两种不同的食材进行组合。设所选的两种食材编号分别为 iijj1i<jN1 \le i < j \le N),它们的“契合度”定义为两食材美味度的按位与运算结果,即 ai and aja_i \ \text{and} \ a_j

Y 同学希望通过合理的搭配,使得选出的两种食材的契合度达到最大。请你编程帮他计算出这个最高契合度的值。

输入格式

第一行包含一个正整数 NN,表示食材的种数。

第二行包含 NN 个非负整数 a1,a2,,aNa_1, a_2, \dots, a_N,依次表示每种食材的美味度。

输出格式

输出一行一个整数,表示所有可能的两种食材组合中最高的契合度。

样例

样例输入 #1

3
1 2 3

样例输出 #1

2

样例输入 #2

5
5 6 2 10 13

样例输出 #2

8

数据范围与约定

对于 100% 的数据,保证 2N1062 \le N \le 10^60ai<2310 \le a_i < 2^{31}

测试点编号 分值 NN \le aia_i \le 特殊性质
121 \sim 2 10 100 23112^{31}-1
363 \sim 6 20 1000
7107 \sim 10 10610^6 特殊性质 A
111411 \sim 14 1023 特殊性质 B
152015 \sim 20 30 23112^{31}-1

特殊性质 A:保证对于所有的 1iN1 \le i \le N,存在非负整数 kk 使得 ai=2ka_i = 2^k

特殊性质 B:保证所有的美味度均满足 0ai<10240 \le a_i < 1024