#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
bool cmp(LL a,LL b)
{
	return a>b;
}
int main()
{
	 int n,k;
	 cin>>n>>k;
	 LL sum[1005]={0};
	 for(int i=1;i<=n;i++)
	 {
	 	 cin>>sum[i];
		 sum[i]+=sum[i-1]; 
	 } 
	 vector<LL>v;
	 for(int i=1;i<=n;i++)
	 {
	 	 for(int j=i;j<=n;j++)
	 	 {
	 	 	v.push_back(sum[j]-sum[i-1]);
		  }
	 }
	 
	  LL ans=0;
	  for(int i=40;i>=0;i--)
	  {
	  	
	  	int count=0;
	  	LL t=1LL<<i;
	  	vector<LL>v2;
	  	for(int j=0;j<v.size();j++)
	  	{
	  		if(v[j]&t)
	  		{
	  		v2.push_back(v[j]);
	  			count++;
			  }
		  }
		  if(count>=k)
		  {
		  	v=v2;
		  	ans+=t;
		  }
	  }
	 cout<<ans<<"\n";
 } 