#include <bits/stdc++.h>
using namespace std;
int main(){
    int n{};
    cin>>n;
    vector <long long int> a(n+1);
    for (int i{1};i<=n;i++){
        cin>>a.at(i);
    }
    long long int sum{};
    int count{};
    multiset <long long int> m;
    for (int i{1};i<=n;i++){
        m.insert(a.at(i));
        count++;
        sum += a.at(i);
        if (sum < 0){ 
            sum -= *m.begin();
            m.erase(m.begin());
            count--;
        }
    }
    cout<<count<<endl;
    return 0;
}