#include <bits/stdc++.h>
using namespace std;

int n,m,a[110];
int main(){
	int i,j,x,min;
	cin>>n>>m;
	for(i = 1;i <= n;i++){
		cin>>x;
		min = 1;
		//m个水龙头找最小值存入
		for(j = 2;j <= m;j++){
			if(a[j] < a[min]){
				min = j;
			}
		} 
		
		a[min] += x;
	}
	
	//找最大值
	int max = a[1];
	for(i = 2;i <= m;i++){
		if(a[i] > max){
			max = a[i];
		}
	}	
	cout<<max<<endl; 
}

/**************************************************************
	Problem: 1485
	User: admin
	Language: C++
	Result: Accepted
	Time:69 ms
	Memory:2072 kb
****************************************************************/