#include<stdio.h>
#include<stdlib.h>

int main(void)
{
	int i,j,c;
	int n,m,a=1000;
	int posx,posy;
	char dir;
	int dis;
	int cx,cy;
	char map[21][21];
	
	while(a)
	{
		scanf("%d ",&n);
		if(n==0)break;
		
		posx = 10;
		posy = 10;
		
		for(i=0;i<=20;i++){
			for(j=0;j<=20;j++){
				map[i][j] = 0;
			}
		}
		
		for(i=0;i<n;i++){
			scanf("%d %d ",&cx,&cy);
			map[cx][cy] = 2;
		}
		
		scanf("%d ",&m);

		for(i=0;i<m;i++){
			scanf("%c %d ",&dir,&dis);
			if(dir=='N'){
				for(j=1;j<=dis;j++){
					posy++;
					map[posx][posy]=1;
				}
			}else if(dir=='E'){
			  for(j=1;j<=dis;j++){
					posx++;
					map[posx][posy]=1;
				}
			}else if(dir=='S'){
			  for(j=1;j<=dis;j++){
					posy--;
					map[posx][posy]=1;
				}
			}else if(dir=='W'){
			  for(j=1;j<=dis;j++){
					posx--;
					map[posx][posy]=1;
				}
			}
			
		}

		c=0;
		for(i=0;i<=20;i++){
			for(j=0;j<=20;j++){
				if(map[i][j] == 2)c++;
			}
		}
		
		if(c==0){printf("Yes\n");}
		else{printf("No\n");}
		
	}
	return 0;
}
				
				