#include <stdio.h>

int main(void){

  int n,m;
  int a,b;
  int i,j;

  for(;;){

    int map[21][21]={0},goable[21][21]={0};

    scanf("%d",&n);
    if(n==0)break;
    
    for(i=0;i<n;i++){
      scanf("%d %d",&a,&b); /*(a,b)???????????§?¨?(x,y)*/
      map[a][b]=1;
    }

    scanf("%d",&m);

    int x=10,y=10;
    char d;
    int l;
    (void)getchar();
    for(i=0;i<=m;i++){
      scanf("%c %d",&d,&l);

      if(d=='N'){
	for(j=0;j<=l;j++)goable[x][y+j]=1;
	y+=l;
      }
      else if(d=='E'){
	for(j=0;j<=l;j++)goable[x+j][y]=1;
	x+=l;
      }
      else if(d=='S'){
	for(j=0;j<=l;j++)goable[x][y-j]=1;
	y-=l;
      }
      else if(d=='W'){
	for(j=0;j<=l;j++)goable[x-j][y]=1;
	x-=l;
      }

    }
 
    int get=0;

    for(i=0;i<21;i++)
      for(j=0;j<21;j++)
	if(map[i][j]*goable[i][j]==1)
	  get++;
    
    if(get==n)puts("Yes");
    else puts("No");

  }

  return 0;
}