#include using namespace std; vector v, c; int main(){ int n, k; scanf("%d%d", &n, &k); for(int i = 0; i < n; i++){ int a; scanf("%d", &a); v.push_back(a); } int ans = 0; for(int i = 30; i >= 0; i--){ c.clear(); for(int j = 0; j < v.size(); j++){ if((v[j] >> i) & 1){ c.push_back(v[j]); } } if(c.size() >= k){ ans += (1 << i); v = c; } } printf("%d\n", ans); return 0; }