#include <bits/stdc++.h>
using namespace std;
set<int> tuba[200005], tubc[200010];
char ch[2];
long long n, m;
bool judge;
int k, remx, remy, num;
int tx, ty, nx, ny, fx, fy, sx, sy, rx, ry, rtx, rty;
long long ans, answ;
inline void search(int x, int y, int tx, int ty, int j) {
  while (1) {
    if (!(tx + ty)) {
      if (tx < 0)
        nx = *(--tuba[x + y].lower_bound(x)), ny = x + y - nx;
      else
        nx = *tuba[x + y].upper_bound(x), ny = x + y - nx;
    }
    if (!(tx - ty)) {
      if (tx < 0)
        nx = *(--tubc[x - y + 100005].lower_bound(x)), ny = nx - x + y;
      else
        nx = *tubc[x - y + 100005].upper_bound(x), ny = nx - x + y;
    }
    fx = *tuba[nx + ny - tx].lower_bound(nx - tx), fy = ny;
    sx = *tuba[nx + ny - ty].lower_bound(nx), sy = ny - ty;
    if (j || (nx == rtx && ny == rty && tx == rx && ty == ry && ans)) {
      if (!j) ans += abs(nx - x) - 1;
      break;
    }
    ans += abs(nx - x);
    if ((fx == nx - tx && sx == nx) || fx != nx - tx && sx != nx) {
      judge = 1;
      x = nx - tx, y = ny - ty, tx = -tx, ty = -ty;
      continue;
    }
    if (fx == nx - tx) {
      x = nx, y = ny - ty, tx = tx, ty = -ty;
      continue;
    }
    if (sx == nx) x = nx - tx, y = ny, tx = -tx, ty = ty;
  }
}
int main() {
  int x, y;
  scanf("%lld%lld%d", &n, &m, &k);
  for (int i = 1; i <= k; i++) {
    scanf("%d%d", &x, &y);
    tuba[x + y].insert(x);
    tubc[x - y + 100005].insert(x);
  }
  scanf("%d%d%s", &remx, &remy, ch);
  for (int i = 0; i <= n + 1; i++) {
    tuba[i + 0].insert(i);
    tubc[i - 0 + 100005].insert(i);
    tuba[i + m + 1].insert(i);
    tubc[i - m - 1 + 100005].insert(i);
  }
  for (int i = 0; i <= m + 1; i++) {
    tuba[0 + i].insert(0);
    tubc[0 - i + 100005].insert(0);
    tuba[n + 1 + i].insert(n + 1);
    tubc[n + 1 - i + 100005].insert(n + 1);
  }
  tx = ch[0] == 'N' ? -1 : 1;
  ty = ch[1] == 'W' ? -1 : 1;
  search(remx, remy, tx, ty, 1);
  rtx = nx;
  rty = ny;
  rx = tx;
  ry = ty;
  search(nx - tx, ny - ty, tx, ty, 0);
  if (judge) ans /= 2;
  printf("%lld", ans);
}
