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

int main(void) {

	int N;  //???????????°
	int n[20][2];	//???????????????
	int M; //???????????°
	char m[30][2]; //??????
	char A[10000]; //??????????´???¨?????????
	int l[30]; //?????????????§??????????????´?????????????
	int x, y;  //??¢?´¢????????????
	int a=0,i,j,k; //???????????¨?????°
	int R; //???????????????

	for(i=0;i<10000;i++)
		A[i]='\0';


	//??¢?´¢??¨?????¢??°
	void resarch() {

		for(j=0;j<N;j++) { //???????????¢?´¢
					if(x==n[j][0]&&y==n[j][1]) { //???????????£??????
						R--; //???????????????
					   n[j][0]=-1;
					   n[j][1]=-1; //?????????????????????
					  // printf("?????????????????????%d\n", R);
					}
				}

	}

//??????????????\???

	for(;;) {
	scanf("%d",&N);

	if(N==0)
		break;

	for(i=0;i<N;i++)
		scanf("%d %d", &n[i][0],&n[i][1]);

	scanf("%d",&M);

	for(i=0;i<M;i++) {
		scanf("%s %s", &m[i][0],&m[i][1]);
		l[i] = atoi(&m[i][1]);
	}




	R=N;
    x=10;
    y=10;

    //printf("%d,%d,%d\n", x,y,R);

	//??¢?´¢????§?

	resarch(); //???????????§?????¢?´¢

	for(i=0;i<M;i++) {

		//??¢?´¢???????§????
		if(m[i][0]=='N') {
			//printf("??????%d?§????\n", l[i]);
			for(k=0;k<l[i];k++) {
				y++;
				resarch();
			}
		}

		else if(m[i][0]=='S') {
			//printf("??????%d?§????\n", l[i]);
			for(k=0;k<l[i];k++) {
					y--;
					resarch();
				}
		}

		else if(m[i][0]=='E') {
			//printf("??±???%d?§????\n", l[i]);
			for(k=0;k<l[i];k++) {
					x++;
					resarch();
				}
		}

		else if(m[i][0]=='W') {
			//printf("?\????%d?§????\n", l[i]);
			for(k=0;k<l[i];k++) {
					x--;
					resarch();
				}
		}

		//printf("(%d,%d)\n", x,y); //?????¨??°
	}


	if(R==0) {
		A[a]='Y';
		A[a+1]='e';
		A[a+2]='s';
		a+=3;
	}

	else {
		A[a]='N';
		A[a+1]='o';
		a+=2;
	}

   }

	for(i=0;i<=a;) {

		if(A[i]=='Y') {
		   printf("%c%c%c\n", A[i],A[i+1],A[i+2]);
		   i+=3;
		}

		else if(A[i]=='N') {
			printf("%c%c\n", A[i],A[i+1]);
			i+=2;
		}


	}
	return 0;
}