#include<stdio.h>

#define N 21

int main(){
  int map[N][N], i, j, ans;
  int n, m, x, y, dis, x_bin, y_bin, t;
  char dir[2];

  while(scanf("%d", &n), n){
    for(i=0; i<N; i++){
      for(j=0; j<N; j++){
	map[i][j]=0;
      }
    }

    for(i=0; i<n; i++){
      scanf("%d%d", &x, &y);
      map[y][x]=1;
    }

    scanf("%d", &m);

    x_bin=y_bin=10;
    for(i=0; i<m; i++){
      scanf("%s%d", dir, &dis);

      //      printf("%d %d\n", dir[0], dis);
      switch(dir[0]){
      case 'N':
	for(j=1; j<dis+1; j++){
	  map[x_bin+j][y_bin]=0;
	}
	x_bin+=dis;
	break;
      case 'S':
	for(j=1; j<dis+1; j++){
	  map[x_bin-j][y_bin]=0;
	}
	x_bin-=dis;
	break;
      case 'E':
	for(j=1; j<dis+1; j++){
	  map[x_bin][y_bin+j]=0;
	}
	y_bin+=dis;
	break;
      case 'W':
	for(j=1; j<dis+1; j++){
	  map[x_bin][y_bin-j]=0;
	}
	y_bin-=dis;
	break;
      }
      
    }

    t=0;
    for(i=0; i<N; i++){
      for(j=0; j<N; j++){
	if(map[i][j]==1){
	  t=1;
	  break;
	}
      }
    }

    if(t==0){
      printf("Yes\n");
    }else{
      printf("No\n");
    }
    
  }
  return 0;
}