#include<bits/stdc++.h>
#define z 100000
using namespace std;
int main()
{
int q,n,k,i,j,sum,cnt,p;
scanf("%d",&q);
for(i=0;i<q;i++)
{
cnt=0;sum=0;
scanf("%d",&n);
int a[n];vector<int> b(z);int c[1000]={0};
for(j=0;j<n;j++)
{
scanf("%d ",&a[j]);
sum+=a[j];
}
scanf("%d",&k);
for(j=0;j<n;j++)
{
p=1;
while((p*a[j])<=sum && c[p*a[j]]==0)
{
b[cnt]=p*a[j];
cnt++;p++;c[p*a[j]]=1;
}
}
sort(b.begin(),b.end());
for(int l=0;l<cnt;l++)
printf("%d ",b[i]);
printf("\n%d\n",b[k-1]);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSB6IDEwMDAwMAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgcSxuLGssaSxqLHN1bSxjbnQscDsKICAgIHNjYW5mKCIlZCIsJnEpOwogICAgZm9yKGk9MDtpPHE7aSsrKQogICAgewogICAgICAgIGNudD0wO3N1bT0wOwogICAgICAgIHNjYW5mKCIlZCIsJm4pOwogICAgICAgIGludCBhW25dO3ZlY3RvcjxpbnQ+IGIoeik7aW50IGNbMTAwMF09ezB9OwogICAgICAgIGZvcihqPTA7ajxuO2orKykKICAgICAgICB7CiAgICAgICAgc2NhbmYoIiVkICIsJmFbal0pOwogICAgICAgIHN1bSs9YVtqXTsKICAgICAgICB9CiAgICAgICAgc2NhbmYoIiVkIiwmayk7CiAgICAgICAgZm9yKGo9MDtqPG47aisrKQogICAgICAgIHsKICAgICAgICAgICAgcD0xOwogICAgICAgICAgICB3aGlsZSgocCphW2pdKTw9c3VtICYmIGNbcCphW2pdXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgYltjbnRdPXAqYVtqXTsgICAKICAgICAgICAgICAgIGNudCsrO3ArKztjW3AqYVtqXV09MTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzb3J0KGIuYmVnaW4oKSxiLmVuZCgpKTsKICAgICAgICBmb3IoaW50IGw9MDtsPGNudDtsKyspCiAgICAgICAgcHJpbnRmKCIlZCAiLGJbaV0pOwogICAgICAgIHByaW50ZigiXG4lZFxuIixiW2stMV0pOwogICAgICAgIH0KfQ==