# 真ん中から貪欲法で必須項を変えていく、最後まで行ってTと同じにならなければ-1 # 毎回flipしたら間に合わないのでflip01管理 # 最後以外でハスの関係にあるとき、たとえばT01に対してS10の場合は変更なしでいいのでは N = int(input()) S_temp = input() T_temp = input() S = [] T = [] for i in range(N): S.append(int(S_temp[i])) T.append(int(T_temp[i])) flip = 0 ans = 0 for i in range((N-1)//2, -1, -1): j = N-1-i #print('i', i, 'j', j) if i == (N-1)//2: if flip == 0: if (S[i], S[j])==(T[i], T[j]) or (S[i], S[j])==(T[j], T[i]): continue if S[i]!=T[j]: S[i] ^= 1 flip ^= 1 ans += 1 if S[j]!=T[i]: S[j] ^= 1 flip ^= 1 ans += 1 elif flip == 1: if (S[j], S[i])==(T[i], T[j]) or (S[j], S[i])==(T[j], T[i]): continue if S[j]!=T[j]: S[j] ^= 1 flip ^= 1 ans += 1 if S[i]!=T[i]: S[i] ^= 1 flip ^= 1 ans += 1 elif (N-1)//2 > i > 0: if flip == 0: if (S[i], S[j])==(T[i], T[j]): continue if S[i]!=T[j]: S[i] ^= 1 flip ^= 1 ans += 1 if S[j]!=T[i]: S[j] ^= 1 flip ^= 1 ans += 1 elif flip == 1: if (S[j], S[i])==(T[i], T[j]): continue if S[j]!=T[j]: S[j] ^= 1 flip ^= 1 ans += 1 if S[i]!=T[i]: S[i] ^= 1 flip ^= 1 ans += 1 elif i == 0: # different if flip == 0: if (S[i], S[j])==(T[i], T[j]): continue if S[i]!=T[j]: S[i] ^= 1 flip ^= 1 ans += 1 if S[j]!=T[i]: S[j] ^= 1 flip ^= 1 ans += 1 elif flip == 1: if (S[j], S[i])==(T[i], T[j]): continue if S[j]!=T[j]: S[j] ^= 1 flip ^= 1 ans += 1 if S[i]!=T[i]: S[i] ^= 1 flip ^= 1 ans += 1 #print('i', i, 'j', j, 'flip', flip, 'ans', ans, 'S', S, 'T', T) if flip == 0: final_S = S elif flip == 1: final_S = S[::-1] if final_S == T: print(ans) else: print(-1)