#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <set>
#define lli long long int
using namespace std;
int main() {
int t;
cin>>t;
while(t--){
int n,k;
cin>>n>>k;
lli a[n];
vector<lli> left,unique;
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
lli current=a[0];
//left stores only the repettive elements
//eg: if a = [1,2,2,3,3,3,4,4] then left = [2,3,3,4]
for(int i=1;i<n;i++){
if(a[i]==current) left.push_back(a[i]);
else current = a[i];
}
//set 's' stores unique elemts from array 'a'
set<lli> s;
for(int i=0;i<n;i++) s.insert(a[i]);
unique.assign(s.begin(),s.end());
//checks if value of 'k' is <= number of unique elements
if(unique.size()>=k){
cout<<"-1"<<endl;
continue;
}
//num stores the count of remaining elements we need to find other than unique
int num = k - unique.size();
//left already sorted, taking first 'num' elements from 'left' to make up k values
for(int i=0;i<num;i++){
unique.push_back(left[i]);
}
//unique is no more unique, but contains all the elements choosen to give
sort(unique.begin(),unique.end());
//rest of the procedure tries to find the best two sides if possible
lli x1,x2;
x1=unique[unique.size()-1];
bool flag=false,first_time=true,yes=false;
for(int i=unique.size()-2;i>=0;i--){
if(flag){
if(first_time){
x2=unique[i];
first_time=false;
}
else{
if(unique[i]==x2) {yes=true;break;}
else x2=unique[i];
}
}
else{
if(unique[i]!=x1) x1=unique[i];
else {flag=true;first_time=true;}
}
}
if(yes){
lli prod = x1*x2;
cout<<prod<<endl;
}
else{
cout<<"-1"<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzZXQ+CiNkZWZpbmUgbGxpIGxvbmcgbG9uZyBpbnQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIGludCBuLGs7CiAgICAgICAgY2luPj5uPj5rOwogICAgICAgIGxsaSBhW25dOwogICAgICAgIHZlY3RvcjxsbGk+IGxlZnQsdW5pcXVlOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+YVtpXTsKICAgICAgICBzb3J0KGEsYStuKTsKICAgICAgICBsbGkgY3VycmVudD1hWzBdOwogICAgICAgIC8vbGVmdCBzdG9yZXMgb25seSB0aGUgcmVwZXR0aXZlIGVsZW1lbnRzCiAgICAgICAgLy9lZzogaWYgYSA9IFsxLDIsMiwzLDMsMyw0LDRdIHRoZW4gbGVmdCA9IFsyLDMsMyw0XQogICAgICAgIGZvcihpbnQgaT0xO2k8bjtpKyspewogICAgICAgICAgICBpZihhW2ldPT1jdXJyZW50KSBsZWZ0LnB1c2hfYmFjayhhW2ldKTsKICAgICAgICAgICAgZWxzZSBjdXJyZW50ID0gYVtpXTsKICAgICAgICB9CiAgICAgICAgLy9zZXQgJ3MnIHN0b3JlcyB1bmlxdWUgZWxlbXRzIGZyb20gYXJyYXkgJ2EnCiAgICAgICAgc2V0PGxsaT4gczsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKSBzLmluc2VydChhW2ldKTsKICAgICAgICB1bmlxdWUuYXNzaWduKHMuYmVnaW4oKSxzLmVuZCgpKTsKICAgICAgICAvL2NoZWNrcyBpZiB2YWx1ZSBvZiAnaycgaXMgPD0gbnVtYmVyIG9mIHVuaXF1ZSBlbGVtZW50cwogICAgICAgIGlmKHVuaXF1ZS5zaXplKCk+PWspewogICAgICAgICAgICBjb3V0PDwiLTEiPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgLy9udW0gc3RvcmVzIHRoZSBjb3VudCBvZiByZW1haW5pbmcgZWxlbWVudHMgd2UgbmVlZCB0byBmaW5kIG90aGVyIHRoYW4gdW5pcXVlCiAgICAgICAgaW50IG51bSA9IGsgLSB1bmlxdWUuc2l6ZSgpOwogICAgICAgIC8vbGVmdCBhbHJlYWR5IHNvcnRlZCwgdGFraW5nIGZpcnN0ICdudW0nIGVsZW1lbnRzIGZyb20gJ2xlZnQnIHRvIG1ha2UgdXAgayB2YWx1ZXMKICAgICAgICBmb3IoaW50IGk9MDtpPG51bTtpKyspewogICAgICAgICAgICB1bmlxdWUucHVzaF9iYWNrKGxlZnRbaV0pOwogICAgICAgIH0KICAgICAgICAvL3VuaXF1ZSBpcyBubyBtb3JlIHVuaXF1ZSwgYnV0IGNvbnRhaW5zIGFsbCB0aGUgZWxlbWVudHMgY2hvb3NlbiB0byBnaXZlCiAgICAgICAgc29ydCh1bmlxdWUuYmVnaW4oKSx1bmlxdWUuZW5kKCkpOwogICAgICAgIC8vcmVzdCBvZiB0aGUgcHJvY2VkdXJlIHRyaWVzIHRvIGZpbmQgdGhlIGJlc3QgdHdvIHNpZGVzIGlmIHBvc3NpYmxlCiAgICAgICAgbGxpIHgxLHgyOwogICAgICAgIHgxPXVuaXF1ZVt1bmlxdWUuc2l6ZSgpLTFdOwogICAgICAgIGJvb2wgZmxhZz1mYWxzZSxmaXJzdF90aW1lPXRydWUseWVzPWZhbHNlOwogICAgICAgIGZvcihpbnQgaT11bmlxdWUuc2l6ZSgpLTI7aT49MDtpLS0pewogICAgICAgICAgICBpZihmbGFnKXsKICAgICAgICAgICAgICAgIGlmKGZpcnN0X3RpbWUpewogICAgICAgICAgICAgICAgICAgIHgyPXVuaXF1ZVtpXTsgICAgCiAgICAgICAgICAgICAgICAgICAgZmlyc3RfdGltZT1mYWxzZTsgICAgCiAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBpZih1bmlxdWVbaV09PXgyKSB7eWVzPXRydWU7YnJlYWs7fQogICAgICAgICAgICAgICAgICAgIGVsc2UgeDI9dW5pcXVlW2ldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBpZih1bmlxdWVbaV0hPXgxKSB4MT11bmlxdWVbaV07CiAgICAgICAgICAgICAgICBlbHNlIHtmbGFnPXRydWU7Zmlyc3RfdGltZT10cnVlO30gICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKHllcyl7CiAgICAgICAgICAgIGxsaSBwcm9kID0geDEqeDI7CiAgICAgICAgICAgIGNvdXQ8PHByb2Q8PGVuZGw7ICAgIAogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjb3V0PDwiLTEiPDxlbmRsOwogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIHJldHVybiAwOwp9