import sys
from math import inf
def solve():
# num二进制,从k+1找,1,最接近;2,距离最短
input = sys.stdin.readline
k, m = list(map(int, input().split()))
nums = list(map(int, input().split()))
n = len(nums)
bits = []
for num in nums:
x = bin(num)[2:].zfill(8)[::-1]
bits.extend(list(map(int, x)))
# print(bits)
bits_len = len(bits)
seg = []
i = 0
while i < bits_len:
if bits[i]:
j = i
while j < bits_len and bits[j] == 1:
j += 1
seg.append([i, j - i])
i = j
else:
i = i + 1
# 需要把首尾合并一下
if bits[0] == 1 and bits[bits_len-1] == 1:
size = seg[0][1]
seg[-1][1] += size
seg.pop(0)
pos = -1
mn_size = inf
dis_mn = inf
for i, size in seg:
if size < k:
continue
if i > m:
dis = i - m
else:
dis = (i + 8 * n) - m
if size < mn_size:
pos = i
mn_size = size
dis_mn = dis
if size == mn_size and dis < dis_mn:
pos = i
dis_mn = dis
print(pos)
if __name__ == "__main__":
solve()