Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<math.h>#include<algorithm>#include<iostream>using namespace std;long long a[100000];int main(){int T,i,j,n;long long max,temp,k;scanf("%d",&T);while(T-->0){scanf("%d",&n);for(i=0;i<n;i++){scanf("%lld",&a[i]);}sort(a,a+n);k=a[n-1]&a[n-2];max=k*a[n-1]*a[n-2];for(i=n-1;i>=0;i--){for(j=i-1;j>=0;j--){if(a[i]*a[j]*a[j]<max)break;k=a[i]&a[j];temp=k*a[i]*a[j];if(temp>max)max=temp;