#include <bits/stdc++.h>
#define el '\n'
#define fi first
#define sec second
#define pb push_back
#define int long long
#define pii pair<int,int>
#define sz(v) (int)(v).size()
#define all(v) (v).begin(),(v).end()
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; i++)
#define REP(i, a, b) for(int i = (a), _b = (b); i >= _b; i--)
using namespace std;
const int INF = (int)1e18 + 462010;
const int MAX_N = 15;
int dp[(1 << MAX_N) + 5];
int a[MAX_N + 5];
int n, k;
void Input(){
cin >> n >> k;
FOR(i, 0, n - 1) cin >> a[i];
}
int lcm(int x, int y){
if(!x) return y;
if(!y) return x;
if(x >= INF) return INF;
int g = __gcd(x, y);
int t = x / g;
if(t > INF / y) return INF;
return min(INF, t * y);
}
void Prepare(){
FOR(mask, 1, (1 << n) - 1){
int k = __builtin_ctzll(mask);
dp[mask] = lcm(dp[(mask - 1) & mask], a[k]);
}
}
int tinh(int mid){
int res = 0;
FOR(mask, 1, (1 << n) - 1){
if(__builtin_popcountll(mask) & 1) res += mid / dp[mask];
else res -= mid / dp[mask];
}
res = mid - res;
return res;
}
void Solve(){
int lo = 1, hi = 1e18, ans;
while(lo <= hi){
int mid = (lo + hi) / 2;
if(tinh(mid) >= k){
ans = mid;
hi = mid - 1;
}
else lo = mid + 1;
}
cout << ans;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
Input();
Prepare();
Solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGVsICdcbicKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBzeih2KSAoaW50KSh2KS5zaXplKCkKI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCiNkZWZpbmUgRk9SKGksIGEsIGIpIGZvcihpbnQgaSA9IChhKSwgX2IgPSAoYik7IGkgPD0gX2I7IGkrKykKI2RlZmluZSBSRVAoaSwgYSwgYikgZm9yKGludCBpID0gKGEpLCBfYiA9IChiKTsgaSA+PSBfYjsgaS0tKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBJTkYgPSAoaW50KTFlMTggKyA0NjIwMTA7CmNvbnN0IGludCBNQVhfTiA9IDE1OwoKaW50IGRwWygxIDw8IE1BWF9OKSArIDVdOwppbnQgYVtNQVhfTiArIDVdOwppbnQgbiwgazsKCnZvaWQgSW5wdXQoKXsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBGT1IoaSwgMCwgbiAtIDEpIGNpbiA+PiBhW2ldOwp9CgppbnQgbGNtKGludCB4LCBpbnQgeSl7CiAgICBpZigheCkgcmV0dXJuIHk7CiAgICBpZigheSkgcmV0dXJuIHg7CiAgICBpZih4ID49IElORikgcmV0dXJuIElORjsgICAKICAgIGludCBnID0gX19nY2QoeCwgeSk7CiAgICBpbnQgdCA9IHggLyBnOwogICAgaWYodCA+IElORiAvIHkpIHJldHVybiBJTkY7CiAgICByZXR1cm4gbWluKElORiwgdCAqIHkpOwp9Cgp2b2lkIFByZXBhcmUoKXsKICAgIEZPUihtYXNrLCAxLCAoMSA8PCBuKSAtIDEpewogICAgICAgIGludCBrID0gX19idWlsdGluX2N0emxsKG1hc2spOwogICAgICAgIGRwW21hc2tdID0gbGNtKGRwWyhtYXNrIC0gMSkgJiBtYXNrXSwgYVtrXSk7CiAgICB9Cn0KCmludCB0aW5oKGludCBtaWQpewogICAgaW50IHJlcyA9IDA7CiAgICBGT1IobWFzaywgMSwgKDEgPDwgbikgLSAxKXsKICAgICAgICBpZihfX2J1aWx0aW5fcG9wY291bnRsbChtYXNrKSAmIDEpIHJlcyArPSBtaWQgLyBkcFttYXNrXTsKICAgICAgICBlbHNlIHJlcyAtPSBtaWQgLyBkcFttYXNrXTsKICAgIH0KCiAgICByZXMgPSBtaWQgLSByZXM7CiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIFNvbHZlKCl7CiAgICBpbnQgbG8gPSAxLCBoaSA9IDFlMTgsIGFuczsKICAgIHdoaWxlKGxvIDw9IGhpKXsKICAgICAgICBpbnQgbWlkID0gKGxvICsgaGkpIC8gMjsKCiAgICAgICAgaWYodGluaChtaWQpID49IGspewogICAgICAgICAgICBhbnMgPSBtaWQ7CiAgICAgICAgICAgIGhpID0gbWlkIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBsbyA9IG1pZCArIDE7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQoKc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwoKICAgIElucHV0KCk7CiAgICBQcmVwYXJlKCk7CiAgICBTb2x2ZSgpOwoKICAgIHJldHVybiAwOwp9Cg==