#include <stdio.h>

int main() {
  int map[21][21];
  int i, j;
  int A, M;
  int x, y;
  int in1, in2;
  char c[2], a;
  int dx, dy;
  int count;
  while(1) {
    scanf("%d", &A);
    if(A == 0) {break;}
    for(i = 0; i < 21; i++) {
      for(j = 0; j < 21; j++) {
	map[i][j] = 0;
      }
    }
    for(i = 0; i < A; i++) {
      scanf("%d %d", &in1, &in2);
      map[in1][in2] = 1;
    }
    scanf("%d", &M);
    count = 0;
    x = 10;
    y = 10;
    if(map[x][y] == 1) {
      map[x][y] = 0;
      count++;
    }
    for(i = 0; i < M; i++) {
      scanf("%s %d", c, &in1);
      if(c[0] == 'N') {
	dx = 0;
	dy = 1;
      }
      if(c[0] == 'S') {
	dx = 0;
	dy = -1;
      }
      if(c[0] == 'W') {
	dx = -1;
	dy = 0;
      }
      if(c[0] == 'E') {
	dx = 1;
	dy = 0;
      }
      for(j = 0; j < in1; j++) {
	x += dx;
	y += dy;
	if(map[x][y] == 1) {
	  map[x][y] = 0;
	  count++;
	}
      }
    }
    if(count == A){
      printf("Yes\n");
    }
    else {
      printf("No\n");
    }
  }
  return 0;
}