#include<bits/stdc++.h>
using namespace std;
queue<long long> q;
long long a[100];
bool b=0;
bool cmp(long long x, long long y){
return x<y;
}
void bfs(long long n, long long m){
while(q.front()%m!=0){
long long now=q.front();
q.pop();
for(long long i=0;i<n;i++){
if((to_string(now)+to_string(a[i])).size()>=18){
b=1;
return;
}
q.push(now*100+a[i]);
if(now*100+a[i]%m==0){
return;
}
}
}
}
int main(){
long long t;
cin >> t;
for(long long i=0;i<t;i++){
long long n, m;
cin >> n >> m;
for(long long j=0;j<n;j++){
cin >> a[j];
}
sort(a, a+n, cmp);
for(long long j=0;j<n;j++){
q.push(a[j]%m);
}
// cout << m;
bfs(n, m);
if(b){
b=0;
cout << "Are you kidding me ?????" << endl;
}
else{
cout << q.front() << endl;
}
while(!q.empty()){
q.pop();
}
}
}
样例1过不去