Герой Аркадий находится на узкой полоске земли, разделенной на *n* зон, пронумерованных от 1 до *n*. Из *i*-й зоны можно пройти лишь в (*i* - 1)-ю зону и в (*i* + 1)-ю зону, если они существуют. При этом между каждой парой соседних зон находятся пограничные врата, которые могут быть разных цветов, цвет врат между *i*-й и (*i* + 1)-й зоной равен *g*<sub class="lower-index">*i*</sub>.

Аркадий может пройти пограничные врата некоторого цвета, только если он перед этим побывал в одном из шатров хранителей ключей этого цвета и взял ключ. В каждой зоне находится ровно один шатер хранителя ключей некоторого цвета, цвет шатра в *i*-й зоне равен *k*<sub class="lower-index">*i*</sub>. После посещения шатра определенного цвета Аркадий может неограниченное число раз проходить через любые врата этого цвета.

На проход через одни врата Аркадий тратит один ход, на посещение шатра и другие перемещения ходы не требуются. За какое минимальное число ходов Аркадий может попасть из зоны *a* в зону *b*, если изначально у него нет никаких ключей?
Первая строка содержит три целых числа *n*, *a*, *b* (2 ≤ *n* ≤ 100 000, 1 ≤ *a*, *b* ≤ *n*, *a* ≠ *b*) — число зон, номер начальной зоны и номер конечной зоны, соответственно.

Вторая строка содержит *n* - 1 целое число *g*<sub class="lower-index">1</sub>, *g*<sub class="lower-index">2</sub>, ..., *g*<sub class="lower-index">*n* - 1</sub> (1 ≤ *g*<sub class="lower-index">*i*</sub> ≤ 100 000), где *g*<sub class="lower-index">*i*</sub> означает цвет пограничных врат между зонами *i* и *i* + 1.

Третья строка содержит *n* целых чисел *k*<sub class="lower-index">1</sub>, *k*<sub class="lower-index">2</sub>, ..., *k*<sub class="lower-index">*n*</sub> (1 ≤ *k*<sub class="lower-index">*i*</sub> ≤ 100 000), где *k*<sub class="lower-index">*i*</sub> означает цвет шатра хранителя ключей в *i*-й зоне.
В первом примере, чтобы попасть из зоны 4 в зону 1, Аркадию нужно сначала взять ключ цвета 1, пройти в зону 3, там взять ключ цвета 2 и пройти обратно в зону 4 и затем в зону 5, взять там ключ цвета 3 и дойти до зоны 1 за четыре хода.

Во втором примере Аркадий может дойти лишь до четвертой зоны, так как шатров хранителей ключей цвета 1 нет совсем.
n, a, b = map(int, input().split())

a -= 1
b -= 1

g = list(map(int, input().split()))
k = list(map(int, input().split()))

keys = {}
keys[k[a]] = [a, a]

way = [-1 for i in range(n)]
way[a] = 0
l, r = a, a

#print(keys)

for i in range(n):
    nl = l-1
    nr = r+1

    if nl >= 0:
        if g[nl] in keys:
            t = keys[g[nl]]

            if t[1] >= 0:
                fr = t[1]
            if t[0] >= 0:
                fr = t[0]

            way[nl] = way[fr] + abs(fr - nl)
            if k[nl] not in keys:
                keys[k[nl]] = [nl, -1]
            elif keys[k[nl]][0] < 0 or way[keys[k[nl]][0]] > way[nl]:
                keys[k[nl]][0] = nl
            l = nl
            continue
    if nr < n:
        if g[nr-1] in keys:
            t = keys[g[nr-1]]

            if t[0] >= 0:
                fr = t[0]
            if t[1] >= 0:
                fr = t[1]

            way[nr] = way[fr] + abs(fr - nr)
            if k[nr] not in keys:
                keys[k[nr]] = [-1, nr]
            elif keys[k[nr]][1] < 0 or way[keys[k[nr]][1]] > way[nr]:
                keys[k[nr]][1] = nr
            r = nr
            continue

    break

print(way[b])
