#include <stdio.h>

int main(void)
{
	int hani[21][21];
	int n,m;
	int x,y;
	int i,j;
	int iti_x,iti_y;
	int ryou;
	int ok = 0;
	int ii,jj;
	char get[10];
	char muki;
	
	while(1){
		ok = 0;
		iti_x = iti_y = 10;
		for(i = 0;i < 21;i++){
			for(j = 0;j < 21;j++){
				hani[i][j] = 0;
			}
		}
		
		scanf("%d",&n);
		//printf("=1=\n");
		if(n == 0)break;
		for(i = 0;i < n;i++){
			scanf("%d %d",&x,&y);
			hani[20 - y][x] = 1;
		}

		
		
		
		//printf("=2=\n");
		scanf("%d",&m);
		for(j = 0;j < m;j++){
			scanf("%*c");
			scanf("%c %d",&muki,&ryou);
			
			switch(muki){
				case 'N':
				for(i = iti_y;i >= (iti_y - ryou);i--)hani[i][iti_x] += 2;
				iti_y = i + 1;
				break;
				case 'E':
				for(i = iti_x;i <= (iti_x + ryou);i++)hani[iti_y][i] += 2;
				iti_x = i - 1;
				break;
				case 'W':
				for(i = iti_x;i >= (iti_x - ryou);i--)hani[iti_y][i] += 2;
				iti_x = i + 1;
				break;
				case 'S':
				for(i = iti_y;i <= (iti_y + ryou);i++)hani[i][iti_x] += 2;
				iti_y = i - 1;
				break;
				
				
			}
			
		}
		for(i = 0;i < 21;i++){
			for(j = 0;j < 21;j++){
				if(hani[i][j] == 1 && ok != 1){
					
					printf("No\n");
					ok = 1;
				}
			}
		}
		
	if(ok == 0)printf("Yes\n");
		
	}//WhileLoop
	
	
	return 0;
}