#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int mod = 1000000009; using namespace std; bool comp(const pair& p1 ,const pair& p2){ return p1.first+p1.second < p2.first+p2.second; } int main(){ int N; scanf("%d",&N); pair vec[N]; for( int i=0;i=0 ; j-- ){ if(dp[j]){ dp[vec[i].first+j]=true; ans = max(ans,vec[i].first+j); } } } printf("%d\n",ans); return 0; }