Sail
The polar bears are going fishing. They plan to sail from (sx, sy) to (ex, ey). However, the boat can only sail by wind. At each second, the wind blows in one of these directions: east, south, west or north. Assume the boat is currently at (x, y).  If the wind blows to the east, the boat will move to (x + 1, y).  If the wind blows to the south, the boat will move to (x, y - 1).  If the wind blows to the west, the boat will move to (x - 1, y).  If the wind blows to the north, the boat will move to (x, y + 1). Alternatively, they can hold the boat by the anchor. In this case, the boat stays at (x, y). Given the wind direction for t seconds, what is the earliest time they sail to (ex, ey)?
In the first sample, they can stay at seconds 1, 3, and move at seconds 2, 4.In the second sample, they cannot sail to the destination.
The first line contains five integers t, sx, sy, ex, ey (1 ≤ t ≤ 105,  - 109 ≤ sx, sy, ex, ey ≤ 109). The starting location and the ending location will be different.The second line contains t characters, the i-th character is the wind blowing direction at the i-th second. It will be one of the four possibilities: "E" (east), "S" (south), "W" (west) and "N" (north).
If they can reach (ex, ey) within t seconds, print the earliest time they can achieve it. Otherwise, print "-1" (without quotes).
(t, x, y, x1, y1) = map(int, input().split())
str = input('')
a = abs(x - x1)
b = abs(y - y1)
flag = 0
total = 0
if x > x1 and y > y1:
    for j in range(len(str)):
        if str[j] == 'W' and a > 0:
            a = a - 1
        elif str[j] == 'S' and b > 0:
            b = b - 1
        elif a == 0 and b == 0:
            flag = 1
            total = j
            break
elif x <= x1 and y > y1:
    for j in range(len(str)):
        if str[j] == 'E' and a > 0:
            a = a - 1
        elif str[j] == 'S' and b > 0:
            b = b - 1
        elif a == 0 and b == 0:
            flag = 1
            total = j
            break
elif x > x1 and y <= y1:
    for j in range(len(str)):
        if str[j] == 'W' and a > 0:
            a = a - 1
        elif str[j] == 'N' and b > 0:
            b = b - 1
        elif a == 0 and b == 0:
            flag = 1
            total = j
            break
else:
    for j in range(len(str)):
        if str[j] == 'E' and a > 0:
            a = a - 1
        elif str[j] == 'N' and b > 0:
            b = b - 1
        elif a == 0 and b == 0:
            flag = 1
            total = j
            break
if flag == 1:
    print(total)
elif a == 0 and b == 0:
    print(t)
else:
    print(-1)
def solve():
    (t, s, s1, e, e1) = map(int, input().split())
    di = input()
    to = 0
    for i in di:
        if s == e and s1 == e1:
            print(to)
            return
        if s > e:
            if i == 'W':
                s -= 1
        elif s < e:
            if i == 'E':
                s += 1
        if s1 > e1:
            if i == 'S':
                s1 -= 1
        elif s1 < e1:
            if i == 'N':
                s1 += 1
        to += 1
    print(to) if s == e and s1 == e1 else print(-1)
if __name__ == '__main__':
    solve()
(t, sx, sy, ex, ey) = map(int, input().split())
l = list(input())
x = ex - sx
y = ey - sy
xP = ''
yP = ''
if x > 0:
    xP = 'E'
else:
    x = abs(x)
    xP = 'W'
if y > 0:
    yP = 'N'
else:
    y = abs(y)
    yP = 'S'
loc = -1
for (i, a) in enumerate(l):
    if a == xP and x > 0:
        x -= 1
    if a == yP and y > 0:
        y -= 1
    if x == 0 and y == 0:
        loc = i + 1
        break
print(loc)