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

int main(){
	int k, n;
	cin >> n >> k;
	
	int a[n];
	for(int i = 0; i<n; i++){
		cin >> a[i];
	}
	int ans = 0;
	bool in[n];
	fill(in, in + n, 1);
	
	for(int i = 29; i >= 0; i--){
		int cnt = 0;
		for(int j = 0; j<n; j++){
			if((bool)(a[j] & (1 << i)) && in[j]){
				cnt++;
			}
		}
		
		if(cnt >= k){
			ans += (1 << i);
			for(int j = 0; j<n; j++){
			if(!((bool)(a[j] & (1 << i)) && in[j])){
				in[j] = 0;
			}
			}
		}
	}
	
	cout << ans << endl;
}

