#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) l=mid+1;
else {r=mid-1;ans=mid;}
}
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+dDt3aGlsZSh0LS0pCiNkZWZpbmUgZW5kbCAgICAgICAgICAgICdcbicKI2RlZmluZSBtb2QgICAgICAgICAgICAgMTAwMDAwMDAwNwojZGVmaW5lIGluZiAgICAgICAgICAgICAxZTE4CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY29uc3QgaW50IE49MWU2KzY7CmludCBuLG0sayx4LHkseixhMSxiLGMsZCxpLGosbCxyOwogCiAKIAogCiAKdm9pZCBzb2woKQp7ICAgCiAgICBjaW4+Pm4+Png7CiAgICBpbihhLG4pOwogICAgaW50IG14PTA7CiAgICBmb3IoYXV0byBjOmEpbXg9bWF4KG14LGMpOwogICAgbD0wLHI9bXgqeCsxOwogICAgaW50IGFuczsKICAgIHdoaWxlKGw8PXIpCiAgICB7CiAgICAgICAgaW50IG1pZD1sKyhyLWwpLzI7CiAgICAgICAgaW50IHN1bT0wOwogICAgICAgIGZvcihhdXRvIGM6YSkgc3VtKz1taWQvYzsKICAgICAgICBpZihzdW08eCkgbD1taWQrMTsKICAgICAgICBlbHNlIHtyPW1pZC0xO2Fucz1taWQ7fQogCiAgICB9CiAKICAgIGNvdXQ8PGFuczsKfQogCiAKIAogCiAKaW50MzJfdCBtYWluKCl7CiAKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIC8vIHcodCkKICAgIHNvbCgpOwogICAgcmV0dXJuIDA7Cn0=