#include <iostream>
#include <vector>

using namespace std;

int main(){
  int N, K; cin >> N >> K;
  vector<int> a(N);
  for(auto& t : a) cin >> t;
  vector<long long> s;
  for(int i=0;i<N;i++){
    long long sum = 0;
    for(int j=i;j<N;j++){
      sum += a[j];
      s.push_back(sum);
    }
  }
  long long res = 0;
  for(int i=40;i>=0;i--){
    long long test = res|(1LL<<i);
    int cnt = 0;
    for(auto& t : s){
      if((t&test) == test) ++cnt;
    }
    if(cnt >= K) res |= (1LL << i);
  }
  cout << res << endl;
}