# yukicoder No.204 ゴールデン・ウィーク(2)

def yasumi_max(calendar):
    """ 文字列を受け取って一番長い連休の長さを返す関数 """
    renkyu = calendar.split("x")
    l_renkyu = [len(s) for s in renkyu]
    return max(l_renkyu)

D = int(input())
calendar = ""

for i in range(2):
    calendar += input().rstrip()

calendar = "x" * 14 + calendar
calendar += "x" * 14

ans = -1

# 総当たりでどこに連休を持ってきたら一番休みが長くなるかを調べる
for i in range(29):
    if calendar[i: i + D] == "x" * D: # 連続した平日かどうか
        kari = calendar[:i] + "o" * D + calendar[i + D:]
        # print(kari)
        ans = max(ans, yasumi_max(kari))

print(ans)