#include <bits/stdc++.h>
#define VuDucNam ios_base::sync_with_stdio(false);
#define Lop9a6 cin.tie(NULL);
#define THCSPhamVanDong cout.tie(NULL);
#define ll long long
#define el cout << '\n'
#define sz(a) (ll) a.size()
#define all(a) a.begin(), a.end()
#define fi first
#define se second
#define fill(a, x) memset(a, x, sizeof(a))
#define file(name) \
if (fopen(name ".inp", "r")) \
{ \
freopen(name ".inp", "r", stdin); \
freopen(name ".out", "w", stdout); \
}
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define RUNTIME cerr << "\nRuntime: " << TIME << "s.\n"
using namespace std;
const int N5 = 1e5 + 5;
const ll MOD = 1e9 + 7;
const ll inf = LLONG_MAX;
vector<bool> prime(10000001,true);
vector<int> nto;
int n,k;
vector<ll> ans;
void sang()
{
prime[0]=prime[1]=false;
for(int i=2;i<=sqrt(1e7);++i){
if(prime[i]){
for(int j=i*i;j<=1e7;j+=i)
prime[j]=false;
}
}
for(int i=2;i<=sqrt(1e9);++i){
if(prime[i]) nto.push_back(i);
}
}
bool check(ll n)
{
for(int i=0;1LL*nto[i]*nto[i]<=n && i<(int)nto.size();++i){
if(n%nto[i]==0)
return false;
}
return true;
}
void solve()
{
sang();
cin >> n >> k;
for(int i=1;i<=n;++i){
ll x;
cin >> x;
if(x<=1e7){
if(prime[x]) ans.push_back(x);
}else{
if(check(x)) ans.push_back(x);
}
}
sort(all(ans));
if((int)ans.size()<k)
cout << -1;
else
cout << ans[k-1];
el;
}
int main()
{
VuDucNam Lop9a6 THCSPhamVanDong
// file();
solve();
RUNTIME;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgVnVEdWNOYW0gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiNkZWZpbmUgTG9wOWE2IGNpbi50aWUoTlVMTCk7CiNkZWZpbmUgVEhDU1BoYW1WYW5Eb25nIGNvdXQudGllKE5VTEwpOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwojZGVmaW5lIHN6KGEpIChsbCkgYS5zaXplKCkKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLCBhLmVuZCgpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBmaWxsKGEsIHgpIG1lbXNldChhLCB4LCBzaXplb2YoYSkpCiNkZWZpbmUgZmlsZShuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICBpZiAoZm9wZW4obmFtZSAiLmlucCIsICJyIikpICAgICAgICAgICBcCiAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgZnJlb3BlbihuYW1lICIuaW5wIiwgInIiLCBzdGRpbik7ICBcCiAgICAgICAgZnJlb3BlbihuYW1lICIub3V0IiwgInciLCBzdGRvdXQpOyBcCiAgICB9CiNkZWZpbmUgVElNRSAoMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDKQojZGVmaW5lIFJVTlRJTUUgY2VyciA8PCAiXG5SdW50aW1lOiAiIDw8IFRJTUUgPDwgInMuXG4iCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE41ID0gMWU1ICsgNTsKY29uc3QgbGwgTU9EID0gMWU5ICsgNzsKY29uc3QgbGwgaW5mID0gTExPTkdfTUFYOwoKdmVjdG9yPGJvb2w+IHByaW1lKDEwMDAwMDAxLHRydWUpOwp2ZWN0b3I8aW50PiBudG87CmludCBuLGs7CnZlY3RvcjxsbD4gYW5zOwoKdm9pZCBzYW5nKCkKewogICAgcHJpbWVbMF09cHJpbWVbMV09ZmFsc2U7CiAgICBmb3IoaW50IGk9MjtpPD1zcXJ0KDFlNyk7KytpKXsKICAgICAgICBpZihwcmltZVtpXSl7CiAgICAgICAgICAgIGZvcihpbnQgaj1pKmk7ajw9MWU3O2orPWkpIAogICAgICAgICAgICAgICAgcHJpbWVbal09ZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTI7aTw9c3FydCgxZTkpOysraSl7CiAgICAgICAgaWYocHJpbWVbaV0pIG50by5wdXNoX2JhY2soaSk7CiAgICB9Cn0KCmJvb2wgY2hlY2sobGwgbikKewogICAgZm9yKGludCBpPTA7MUxMKm50b1tpXSpudG9baV08PW4gJiYgaTwoaW50KW50by5zaXplKCk7KytpKXsKICAgICAgICBpZihuJW50b1tpXT09MCkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCnZvaWQgc29sdmUoKQp7CiAgICBzYW5nKCk7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGxsIHg7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgaWYoeDw9MWU3KXsKICAgICAgICAgICAgaWYocHJpbWVbeF0pIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGlmKGNoZWNrKHgpKSBhbnMucHVzaF9iYWNrKHgpOwogICAgICAgIH0KICAgIH0KICAgIHNvcnQoYWxsKGFucykpOwogICAgaWYoKGludClhbnMuc2l6ZSgpPGspCiAgICAgICAgY291dCA8PCAtMTsKICAgIGVsc2UgCiAgICAgICAgY291dCA8PCBhbnNbay0xXTsKICAgIGVsOwp9CgppbnQgbWFpbigpCnsKICAgIFZ1RHVjTmFtIExvcDlhNiBUSENTUGhhbVZhbkRvbmcKICAgIC8vIGZpbGUoKTsKICAgIHNvbHZlKCk7CiAgICBSVU5USU1FOwogICAgcmV0dXJuIDA7Cn0K