#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;
}
