#include using namespace std; typedef long long ll; ll GCD(ll x,ll y){ if(y == 0) return x; else return GCD(y,x%y); } const int MOD = 1000000007; int main() { int n,k; cin >> n >> k; vector vec; for(int i = 0; i < n;i++){ int b; cin >> b; vec.push_back(b); } int ans = 0; sort(vec.begin(),vec.end(),greater()); for(int i = 0;i < k;i++){ if(vec[i] > 0){ ans+=vec[i]; } } if(ans == 0){ ans+=vec[0]; } cout << ans << endl; }