#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5 + 5;
ll n, k, a[N];
set<ll> s;
int main(){
scanf("%lld%lld", &n, &k);
for(int i = 1; i <= n; i ++){
scanf("%lld", &a[i]);
s.insert(a[i]);
}
set<ll>::iterator it = s.begin();
for(int i = 1; i < k; i ++){
ll x = *it;
for(int j = 1; j <= n; j ++)
s.insert(x * a[j]);
it ++;
printf("%d ", *it);
}
printf("%d", *it);
return 0;
}