#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5+10;
int n, p;
ll a[N];
bool check(ll t) {
ll rs = 0;
for(int i=0; i<n; i++) {
rs += t/a[i];
if(rs >= p) return true;
}
return rs >= p;
}
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> p;
for(int i=0; i<n; i++) {
cin >> a[i];
}
ll l=0, r=1e18;
ll rs=r;
while(l<=r) {
ll mid = (l+r)/2;
if(check(mid)){
rs=mid;
r=mid-1;
}
else{
l=mid+1;
}
}
cout<<rs<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmNvbnN0IGludCBOID0gMmU1KzEwOwppbnQgbiwgcDsKbGwgYVtOXTsKCmJvb2wgY2hlY2sobGwgdCkgewogICAgbGwgcnMgPSAwOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKSB7CiAgICAgICAgcnMgKz0gdC9hW2ldOwogICAgICAgIGlmKHJzID49IHApIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIHJzID49IHA7Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgY2luID4+IG4gPj4gcDsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgbGwgbD0wLCByPTFlMTg7CiAgICBsbCBycz1yOwogICAgd2hpbGUobDw9cikgewogICAgICAgIGxsIG1pZCA9IChsK3IpLzI7CiAgICAgICAgaWYoY2hlY2sobWlkKSl7CiAgICAgICAgICAgIHJzPW1pZDsKICAgICAgICAgICAgcj1taWQtMTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgbD1taWQrMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxyczw8ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==