#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define Deghish ios_base::sync_with_stdio(false);cin.tie(NULL);
using namespace std;
void solve() {
int n,t;cin>>n>>t;
vector<int>a(n);
int l=1,h=1e9;
for (auto &i:a)cin>>i;
int ans=0;
while (l<=h) {
int mid=l+(h-l)/2;
int x=0;
for (auto i:a) {
x+=mid/i;
}
if (x>=t) {
ans=mid;
h=mid-1;
}
else l=mid+1;
}
cout<<ans;
}
signed main() {
Deghish
int Tc = 1;//cin >> Tc;
while (Tc--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIERlZ2hpc2ggaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLHQ7Y2luPj5uPj50OwogICAgdmVjdG9yPGludD5hKG4pOwogICAgaW50IGw9MSxoPTFlOTsKICAgIGZvciAoYXV0byAmaTphKWNpbj4+aTsKICAgIGludCBhbnM9MDsKICAgIHdoaWxlIChsPD1oKSB7CiAgICAgICAgaW50IG1pZD1sKyhoLWwpLzI7CiAgICAgICAgaW50IHg9MDsKICAgICAgICBmb3IgKGF1dG8gaTphKSB7CiAgICAgICAgICAgIHgrPW1pZC9pOwogICAgICAgIH0KICAgICAgICBpZiAoeD49dCkgewogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICBoPW1pZC0xOwogICAgICAgIH0KICAgICAgICBlbHNlIGw9bWlkKzE7CgogICAgfQogICAgY291dDw8YW5zOwp9CnNpZ25lZCBtYWluKCkgewogICAgRGVnaGlzaAogICAgaW50IFRjID0gMTsvL2NpbiA+PiBUYzsKICAgIHdoaWxlIChUYy0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=