请问我错哪里了?
#include<bits/stdc++.h>
using namespace std;
long long a[1000010];
bool cmp(int x,int y)
{
return x>y;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
}
sort(a,a+n,cmp);
n=min(n,32);
long long q=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i!=j)
{
q=max(q,a[i]&a[j]);
}
}
}
cout<<q;
return 0;
}