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