#include <stdio.h>

int map[21][21];

int main() {
  while(1) {
    int N,n,M,m;
    int x,y;

    scanf("%d\n",&N);
    if (N==0) break;

    for(n=0;n<N;n++) {
      int X,Y;
      scanf("%d %d\n",&X,&Y);
      map[Y][X]=1;
    }

    scanf("%d\n",&M);

    y = 10; x = 10; n = N;
    if(map[y][x]) {n--; map[y][x]=0;}

    for(m=0;m<M;m++) {
      char D;
      int  M,m;
      scanf("%c %d\n",&D,&M);
      for(m=0;m<M;m++) {
        if      (D=='N') y++;
        else if (D=='S') y--;
        else if (D=='E') x++;
        else if (D=='W') x--;
        if(map[y][x]) {n--; map[y][x]=0;}
      }
    }
    printf("%s\n", (n)? "No": "Yes");
  }

  return 0;
}