#include <bits/stdc++.h>
#define int long long
#define ld long double
#define pb push_back
#define fo(i,n) for(i=0;i<n;i++)
#define fo1(i,n) for(int i=1;i<=n;i++)
#define fok(i,k,n) for(int i=k;i<=n;i++)
#define rfo(i,n) for(int i=n;i>=0;i--)
#define rfo1(i,n) for(int i=n;i>0;i--)
#define all(c) c.begin(),c.end()
#define rall(c) c.rbegin(),c.rend()
#define si set<int>
#define vi vector<int>
#define mii map<int,int>
#define pii pair<int,int>
#define usi unordered_set<int>
#define umii unordered_map<int,int>
#define pqmx priority_queue<int>
#define pqmn priority_queue<int,vi,greater<int> >
#define sp(x,y) fixed<<setprecision(y)<<x
#define setbits(x) __builtin_popcount(x)
#define zerobits(x) __builtin_ctz(x)
#define in(a,n) vi a(n);fo(i,n)cin>>a[i];
#define in1(a,n) vi a(n+1);fo1(i,n)cin>>a[i];
#define w(t) int t;cin>>t;while(t--)
#define endl '\n'
#define mod 1000000007
#define inf 1e18
using namespace std;
const int N=1e6+6;
int n,m,k,x,y,z,a1,b,c,d,i,j,l,r;
void sol()
{
cin>>n>>x;
in(a,n);
int mx=0;
for(auto c:a)mx=max(mx,c);
l=0,r=mx*x+1;
int ans;
while(l<=r)
{
int mid=l+(r-l)/2;
int sum=0;
for(auto c:a) {sum+=mid/c;if(sum>=x){r=mid-1; ans=mid;break;}}
if(sum<x) l=mid+1;
}
cout<<ans;
}
int32_t main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
// w(t)
sol();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50ICAgICAgICAgICAgIGxvbmcgbG9uZwojZGVmaW5lIGxkICAgICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHBiICAgICAgICAgICAgICBwdXNoX2JhY2sKI2RlZmluZSBmbyhpLG4pICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQojZGVmaW5lIGZvMShpLG4pICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKI2RlZmluZSBmb2soaSxrLG4pICAgICAgZm9yKGludCBpPWs7aTw9bjtpKyspCiNkZWZpbmUgcmZvKGksbikgICAgICAgIGZvcihpbnQgaT1uO2k+PTA7aS0tKQojZGVmaW5lIHJmbzEoaSxuKSAgICAgICBmb3IoaW50IGk9bjtpPjA7aS0tKQojZGVmaW5lIGFsbChjKSAgICAgICAgICBjLmJlZ2luKCksYy5lbmQoKQojZGVmaW5lIHJhbGwoYykgICAgICAgICBjLnJiZWdpbigpLGMucmVuZCgpCiNkZWZpbmUgc2kgICAgICAgICAgICAgIHNldDxpbnQ+CiNkZWZpbmUgdmkgICAgICAgICAgICAgIHZlY3RvcjxpbnQ+CiNkZWZpbmUgbWlpICAgICAgICAgICAgIG1hcDxpbnQsaW50PgojZGVmaW5lIHBpaSAgICAgICAgICAgICBwYWlyPGludCxpbnQ+CiNkZWZpbmUgdXNpICAgICAgICAgICAgIHVub3JkZXJlZF9zZXQ8aW50PgojZGVmaW5lIHVtaWkgICAgICAgICAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+CiNkZWZpbmUgcHFteCAgICAgICAgICAgIHByaW9yaXR5X3F1ZXVlPGludD4KI2RlZmluZSBwcW1uICAgICAgICAgICAgcHJpb3JpdHlfcXVldWU8aW50LHZpLGdyZWF0ZXI8aW50PiA+CiNkZWZpbmUgc3AoeCx5KSAgICAgICAgIGZpeGVkPDxzZXRwcmVjaXNpb24oeSk8PHgKI2RlZmluZSBzZXRiaXRzKHgpICAgICAgX19idWlsdGluX3BvcGNvdW50KHgpCiNkZWZpbmUgemVyb2JpdHMoeCkgICAgIF9fYnVpbHRpbl9jdHooeCkKI2RlZmluZSBpbihhLG4pICAgICAgICAgdmkgYShuKTtmbyhpLG4pY2luPj5hW2ldOwojZGVmaW5lIGluMShhLG4pICAgICAgICB2aSBhKG4rMSk7Zm8xKGksbiljaW4+PmFbaV07CiNkZWZpbmUgdyh0KSAgICAgICAgICAgIGludCB0O2Npbj4+dDt3aGlsZSh0LS0pCiNkZWZpbmUgZW5kbCAgICAgICAgICAgICdcbicKI2RlZmluZSBtb2QgICAgICAgICAgICAgMTAwMDAwMDAwNwojZGVmaW5lIGluZiAgICAgICAgICAgICAxZTE4CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTj0xZTYrNjsKaW50IG4sbSxrLHgseSx6LGExLGIsYyxkLGksaixsLHI7CgogCiAKIAogCiAKdm9pZCBzb2woKQp7ICAgCiAgICBjaW4+Pm4+Png7CiAgICBpbihhLG4pOwogICAgaW50IG14PTA7CiAgICBmb3IoYXV0byBjOmEpbXg9bWF4KG14LGMpOwogICAgbD0wLHI9bXgqeCsxOwogICAgaW50IGFuczsKICAgIHdoaWxlKGw8PXIpCiAgICB7CiAgICAgICAgaW50IG1pZD1sKyhyLWwpLzI7CiAgICAgICAgaW50IHN1bT0wOwogICAgICAgIGZvcihhdXRvIGM6YSkge3N1bSs9bWlkL2M7aWYoc3VtPj14KXtyPW1pZC0xOyBhbnM9bWlkO2JyZWFrO319CiAgICAgICAgaWYoc3VtPHgpIGw9bWlkKzE7IAogICAgfQogCiAgICBjb3V0PDxhbnM7Cn0KIAogCiAKIAogCmludDMyX3QgbWFpbigpewogCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiAgICAvLyB3KHQpCiAgICBzb2woKTsKICAgIHJldHVybiAwOwp9