#include <bits/stdc++.h>
using namespace std;
int n, k;
long long int sum[55], arr[55];
long long int ans = 0;
long long int dp[55][55];
bool checkdp(long long int val) {
  for (int i = 0; i < 55; i++)
    for (int j = 0; j < 55; j++) dp[i][j] = 0;
  dp[0][0] = 1;
  for (int i = 1; i <= k; i++) {
    for (int j = 1; j <= n; j++) {
      for (int k = 0; k < j; k++) {
        if (dp[k][i - 1] && ((sum[j] - sum[k]) & val) == val) {
          dp[j][i] = 1;
          break;
        }
      }
    }
  }
  return dp[n][k];
}
int main() {
  sum[0] = 0;
  ios_base::sync_with_stdio(false);
  cin >> n >> k;
  for (int i = 1; i <= n; i++) {
    cin >> arr[i];
    sum[i] = sum[i - 1] + arr[i];
  }
  for (int i = 60; i >= 0; i--) {
    if (checkdp(ans | 1ll << i)) ans = ans | 1ll << i;
  }
  cout << ans;
}
