Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.*;class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int T = in.nextInt();for (int i = 0; i < T; i++) {int N = in.nextInt();int[] nums = new int[N];for (int j = 0; j < N; j++) {nums[j] = in.nextInt();}Arrays.sort(nums);long res = 0;int max = 0;int start = 0;for (int j = N - 2; j > start; j--) {for (int k = j + 1; k < N; k++) {int and = nums[k] & nums[j];max = Math.max(and, max);long tmp = ((long)nums[j]) * nums[k] * and;res = Math.max(tmp, res);}while (max >= nums[start]) {