#include <bits/stdc++.h>
int main() {
  int xo, yo, xf, yf;
  int dim;
  scanf("%d%d%d%d%d", &dim, &xo, &yo, &xf, &yf);
  char viento[dim];
  scanf("%s", viento);
  int xaux = xf - xo, yaux = yf - yo, flag = 0;
  for (int i = 0; i < dim; i++) {
    char ch = viento[i];
    switch (ch) {
      case 'N':
        if (yaux > 0) {
          yaux--;
        }
        break;
      case 'S':
        if (yaux < 0) {
          yaux++;
        }
        break;
      case 'E':
        if (xaux > 0) {
          xaux--;
        }
        break;
      case 'W':
        if (xaux < 0) {
          xaux++;
        }
        break;
    }
    if (xaux == 0 && yaux == 0) {
      ++i;
      printf("%d", i);
      flag = 1;
      break;
    }
  }
  if (flag == 0) {
    puts("-1");
  }
  return 0;
}
