from functools import cache
import sys
sys.setrecursionlimit(300000)
n =int(input())
a =[int(x)for x ininput().split()]@cachedefdfs(u:int)->int:if u<=1:return0else:returnmin(dfs(u-1)+a[u-1],dfs(u-2)+a[u-2])print(dfs(n))
#include<bits/stdc++.h>constint N =1e5+10;int cost[N];int n;int dp[N];intmain(){
std::cin>>n;for(int i =0;i<n;++i)std::cin>>cost[i];for(int i =2;i<=n;++i){
dp[i]= std::min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);}
std::cout<<dp[n]<<std::endl;return0;}
from math import*
t =int(input())
s1,s2 =input().split()
idx1,idx2 =-1,-1
ans = inf
for _ inrange(t):
s =input()if s1 == s:
idx1 = _
elif s2 == s:
idx2 = _
if idx1 !=-1and idx2 !=-1:
ans =min(ans,abs(idx1-idx2))print(-1if ans == inf else ans)