/* ?????????????????????????????£??????????????¨???????????§?????????
????????????????????§?¨????0???????§???????*/
#include <stdio.h>

int main(void)
{
	int map[21][21];
	int N,P,x,y,M,w,get,i,j;
	char c,a,exa;
	
	while(1){
		get = 0;
		for(i = 0;i < 21;i++){
			for(j = 0;j < 21;j++){
				map[i][j] = 0;
			}
		}
		scanf("%d",&N); // ??????????????°
		if(N == 0) break;
		P = N;
		while(P > 0){
			scanf("%d %d",&x,&y); // ???????????§?¨??????????
			map[y][x] = 1;
			P--;
		}
		x = 10;
		y = 10;
		scanf("%d",&M); // ??????????????????????????????????????°
		while(M > 0){
			scanf("%c",&exa); // ???????????§??????????????????\n?????????
			scanf("%c %d",&c,&w); // ?????????????????????????§?????????????
			
			switch(c){
				case 'N': //??????y+?????????
					while(w > 0){
						y++;
						if(map[y][x] == 1){
						get++;
						map[y][x] = 0;
						}
						w--;
					}
					break;
				case 'E':
					while(w > 0){
						x++;
						if(map[y][x] == 1){
						get++;
						map[y][x] = 0;
						}
						w--;
					}
					break;
				case 'S':
					while(w > 0){
						y--;
						if(map[y][x] == 1){
						get++;
						map[y][x] = 0;
						}
						w--;
					}
					break;
				case 'W':
					while(w > 0){
						x--;
						if(map[y][x] == 1){
						get++;
						map[y][x] = 0;
						}
						w--;
					}
					break;
			}
			M--;
			
		}
		if(get == N) printf("Yes\n");
		else printf("No\n");
	}
	return 0;
}