Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <algorithm>#include <vector>#include <climits>using namespace std;long long solution(const vector<long long>& nums){long long res = 0;for (int i = 0; i < nums.size(); ++i)for (int j = i + 1; j < nums.size(); ++j)res = std::max(res, nums[i] * nums[j] * (nums[i] & nums[j]));return res;}int main(){int T;cin >> T;for (int i = 0; i < T; ++i){int N;cin >> N;vector<long long> nums(N);for (int j = 0; j < N; ++j)cin >> nums[j];cout << solution(nums) << endl;}return 0;}