#include <bits/stdc++.h>
using namespace std;
double urt(long long x1, long long y1, long long x2, long long y2) {
  return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
int main() {
  char ch;
  long long n, x1, y1, x2, y2;
  cin >> n >> x1 >> y1 >> x2 >> y2;
  for (int i = 1; i <= n; i++) {
    cin >> ch;
    if (ch == 'E') {
      if (urt(x1, y1, x2, y2) > urt(x1 + 1, y1, x2, y2)) {
        x1++;
      }
    } else if (ch == 'S') {
      if (urt(x1, y1, x2, y2) > urt(x1, y1 - 1, x2, y2)) {
        y1--;
      }
    } else if (ch == 'W') {
      if (urt(x1, y1, x2, y2) > urt(x1 - 1, y1, x2, y2)) {
        x1--;
      }
    } else {
      if (urt(x1, y1, x2, y2) > urt(x1, y1 + 1, x2, y2)) {
        y1++;
      }
    }
    if (x1 == x2 && y1 == y2) {
      cout << i;
      return 0;
    }
  }
  cout << "-1";
}
