#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;
bool isPrime(int n) {
if (n<2) return false;
for (int i = 2; i*i <= n; i++) {
if (n%i == 0) return false;
}
return true;
}
vector<int> prim;
void fill() {
int k = 2;
while (prim.size() <= 10005) {
if (isPrime(k)) prim.push_back(k);
k++;
}
}
int get_sqrt(int n) {
int sqr = sqrtl(n);
while ((sqr + 1) * (sqr + 1) <= n) sqr++;
while (sqr * sqr > n) sqr--;
return sqr;
}
vector<int>nextMax(vector<int>a) {
vector<int>res(a.size(),-1);
stack<int>st;
for (int i = 0; i < a.size(); ++i) {
while (!st.empty()&&a[st.top()]<a[i]) {
res[st.top()]=i;
st.pop();
}
st.push(i);
}
return res;
}
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+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIERlZ2hpc2ggaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBpc1ByaW1lKGludCBuKSB7CiAgICBpZiAobjwyKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMjsgaSppIDw9IG47IGkrKykgewogICAgICAgIGlmIChuJWkgPT0gMCkgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KdmVjdG9yPGludD4gcHJpbTsKdm9pZCBmaWxsKCkgewogICAgaW50IGsgPSAyOwogICAgd2hpbGUgKHByaW0uc2l6ZSgpIDw9IDEwMDA1KSB7CiAgICAgICAgaWYgKGlzUHJpbWUoaykpIHByaW0ucHVzaF9iYWNrKGspOwogICAgICAgIGsrKzsKICAgIH0KfQppbnQgZ2V0X3NxcnQoaW50IG4pIHsKICAgIGludCBzcXIgPSBzcXJ0bChuKTsKICAgIHdoaWxlICgoc3FyICsgMSkgKiAoc3FyICsgMSkgPD0gbikgc3FyKys7CiAgICB3aGlsZSAoc3FyICogc3FyID4gbikgc3FyLS07CiAgICByZXR1cm4gc3FyOwp9Cgp2ZWN0b3I8aW50Pm5leHRNYXgodmVjdG9yPGludD5hKSB7CiAgICB2ZWN0b3I8aW50PnJlcyhhLnNpemUoKSwtMSk7CiAgICBzdGFjazxpbnQ+c3Q7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGEuc2l6ZSgpOyArK2kpIHsKICAgICAgICB3aGlsZSAoIXN0LmVtcHR5KCkmJmFbc3QudG9wKCldPGFbaV0pIHsKICAgICAgICAgICAgcmVzW3N0LnRvcCgpXT1pOwogICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICB9CiAgICAgICAgc3QucHVzaChpKTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLHQ7Y2luPj5uPj50OwogICAgdmVjdG9yPGludD5hKG4pOwogICAgaW50IGw9MSxoPTFlOTsKICAgIGZvciAoYXV0byAmaTphKWNpbj4+aTsKICAgIGludCBhbnM9MDsKICAgIHdoaWxlIChsPD1oKSB7CiAgICAgICAgaW50IG1pZD1sKyhoLWwpLzI7CiAgICAgICAgaW50IHg9MDsKICAgICAgICBmb3IgKGF1dG8gaTphKSB7CiAgICAgICAgICAgIHgrPW1pZC9pOwogICAgICAgIH0KICAgICAgICBpZiAoeD49dCkgewogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICBoPW1pZC0xOwogICAgICAgIH0KICAgICAgICBlbHNlIGw9bWlkKzE7CgogICAgfQogICAgY291dDw8YW5zOwp9CnNpZ25lZCBtYWluKCkgewogICAgRGVnaGlzaAogICAgaW50IFRjID0gMTsvL2NpbiA+PiBUYzsKICAgIHdoaWxlIChUYy0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=