#include <bits/stdc++.h>
using namespace std;
bool fun(int mid, vector<int>arr,int m){
     vector<int>a(arr.size(),-1);
    for(int i=0;i<arr.size();i++){
        a[i]=(i+1)*mid+arr[i];
    }
    sort(a.begin(),a.end());
    int sum=0;
    for(int i=0;i<mid;i++){
        sum+=a[i];
    }
   if(sum<=m)return true;
   return false;
}
int main()
{
    vector<int>arr={4, 3, 2, 1};
    sort(arr.begin(),arr.end());
    int n=arr.size();
    int max_score=33;
    int ans=0;
    int l=1;
    int h=n;

    while(l<=h){
           int mid=l+(h-l)/2;
           //cout<<"mid"<<mid<<endl;
           if(fun(mid,arr,max_score)){
               ans=mid;
               l=mid+1;
           }
           else{
               h=mid-1;
           }
           //cout<<"ans"<<ans<<endl;
    }
    cout<<ans<<endl;
    return 0;
}