#include <bits/stdc++.h>
using namespace std;
int main(){
    int N,K; cin>>N>>K;
    vector<long> a(N);
    for(int i=0;i<N;i++)
        cin>>a[i];
    vector<long> s;
    for(int i=0;i<N;i++){
        long sum=0;
        for(int j=i;j<N;j++){
            sum+=a[j];
            s.push_back(sum);
        }
    }
    long flag=0;
    for(int i=40;i>=0;i--){
        long temp=flag|(long)pow(2,i);
        long count=0;
        for(auto x:s){
            if((temp&x)==temp)
                count++;
        }
        if(count>=K)
            flag+=(long)pow(2,i);
    }
    cout<<flag;
}