#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int maxN = 2e5 + 5;
int n,t;
int k[maxN];
bool Check(ll D) /// Kiểm tra với thời gian D thì có làm được t sản phẩm không
{
ll cnt = 0;
for(int i = 1;i <= n;i++)
{
cnt += D / k[i];
if(cnt >= t) return true;
}
return (cnt >= t);
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> t;
for(int i = 1;i <= n;i++)
cin >> k[i];
ll l = 0;
ll r = 1e16;
while(l <= r)
{
ll mid = (l + r) / 2;
if(Check(mid)) r = mid - 1;
else l = mid + 1;
}
cout << l;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwpjb25zdCBpbnQgbWF4TiA9IDJlNSArIDU7CgppbnQgbix0OwppbnQga1ttYXhOXTsKCmJvb2wgQ2hlY2sobGwgRCkgLy8vIEtp4buDbSB0cmEgduG7m2kgdGjhu51pIGdpYW4gRCB0aMOsIGPDsyBsw6BtIMSRxrDhu6NjIHQgc+G6o24gcGjhuqltIGtow7RuZwp7CiAgICBsbCBjbnQgPSAwOwogICAgZm9yKGludCBpID0gMTtpIDw9IG47aSsrKQogICAgewogICAgICAgIGNudCArPSBEIC8ga1tpXTsKICAgICAgICBpZihjbnQgPj0gdCkgcmV0dXJuIHRydWU7CiAgICB9CiAgICByZXR1cm4gKGNudCA+PSB0KTsKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gdDsKICAgIGZvcihpbnQgaSA9IDE7aSA8PSBuO2krKykKICAgICAgICBjaW4gPj4ga1tpXTsKCiAgICBsbCBsID0gMDsKICAgIGxsIHIgPSAxZTE2OwogICAgd2hpbGUobCA8PSByKQogICAgewogICAgICAgIGxsIG1pZCA9IChsICsgcikgLyAyOwogICAgICAgIGlmKENoZWNrKG1pZCkpIHIgPSBtaWQgLSAxOwogICAgICAgIGVsc2UgbCA9IG1pZCArIDE7CiAgICB9CiAgICBjb3V0IDw8IGw7Cn0K