#include <stdio.h>

int main(void){
  int i,j,n,x,y,m,move,count=0,gem[21][21]={0},robo[21][21]={0};
  char dir,dummy;
  
  while(1){
    scanf("%d",&n);
    if(n==0){
    break;
    }
    for(i=0;i<n;i++){
      scanf("%d %d",&x,&y);
      gem[y][x]=1;
    }

    x = 10;
    y = 10;
    
    scanf("%d",&m);
    for(i=0;i<m;i++){
      scanf("%c",&dummy);
      scanf("%c %d",&dir,&move);
      switch(dir){
      case 'N':
	for(j=0;j<move;j++){
	  y++;
	  if(gem[y][x]==1){
	    count++;
	  }
	}
	break;
      case 'S':
	for(j=0;j<move;j++){
	  y--;
	  if(gem[y][x]==1){
	    count++;
	  }
	}
	break;
      case 'E':
	for(j=0;j<move;j++){
	  x++;
	  if(gem[y][x]==1){
	    count++;
	  }
	}
	break;
      case 'W':
	for(j=0;j<move;j++){
	  x--;
	  if(gem[y][x]==1){
	    count++;
	  }
	}
	break;
      default:break;
      }
    }
    if(count==n){
      puts("Yes");
    }
    else{
      puts("No");
    }
    for(i=0;i<21;i++){
      for(j=0;j<21;j++){
	gem[i][j]-=gem[i][j];
      }
    }
  }
  return 0;
}