#include<bits/stdc++.h>
using namespace std;
#define ll long long
inline ll read(){
ll x=0;char c=getchar();bool f=0;
for(;c<'0'||c>'9';c=getchar()) f|=c=='-';
for(;c>='0'&&c<='9';c=getchar()) x=(x<<1)+(x<<3)+(c^48);
return f?-x:x;
}
ll arr[1000010];
int main(){
ll n=read(),ans=0;
for(ll i=1;i<=n;i++){
arr[i]=read();
if(arr[i]<=ans) continue;
for(ll j=1;j<i;j++){
ans=max(ans,arr[i]&arr[j]);
}
}
cout<<ans;
return 0;
}
你说得对,但这份代码A掉了且最大用时28ms
太水了……