#include <bits/stdc++.h>
using namespace std;
bool fun(int mid,int d, vector<int>v){
int sum=0;
for(int i=0;i<v.size();i++){
sum+=(v[i]/mid+(v[i]%mid!=0));
}
return (sum<=d);
}
int main()
{
vector<int>v={2,4,3};
int d=4;
int l=1;
int h=*max_element(v.begin(),v.end());
int ans=0;
while(l<=h){
int mid=(l+h)/2;
if(fun(mid,d,v)==true){
ans=mid;
h=mid-1;
}
else{
l=mid+1;
}
}
cout<<ans<<endl;;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIGZ1bihpbnQgbWlkLGludCBkLCB2ZWN0b3I8aW50PnYpewogICAgaW50IHN1bT0wOwogICAgZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewogICAgICAgIHN1bSs9KHZbaV0vbWlkKyh2W2ldJW1pZCE9MCkpOwogICAgfQogICAgcmV0dXJuIChzdW08PWQpOwp9CmludCBtYWluKCkKewogICAgdmVjdG9yPGludD52PXsyLDQsM307CiAgICBpbnQgZD00OwogICAgaW50IGw9MTsKICAgIGludCBoPSptYXhfZWxlbWVudCh2LmJlZ2luKCksdi5lbmQoKSk7CiAgICBpbnQgYW5zPTA7CiAgIAogICAgd2hpbGUobDw9aCl7CiAgICAgICAgaW50IG1pZD0obCtoKS8yOwogICAgICAgIGlmKGZ1bihtaWQsZCx2KT09dHJ1ZSl7CiAgICAgICAgICAgIGFucz1taWQ7CiAgICAgICAgICAgIGg9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgfQogICAgfQogICAgY291dDw8YW5zPDxlbmRsOzsKICAgIHJldHVybiAwOwp9