#include <stdio.h>

typedef struct{
	int x;
	int y;
}POINT;
POINT jewel[20],robot;
int result,j[20];

void check(int n){
	int i;
	for(i=0;i<n;i++){
		if((robot.x == jewel[i].x) && (robot.y == jewel[i].y) && (j[i] == 0)){
			result++;
			j[i] = 1;
		}
	}
}

void moving(char c,int d,int n){
	int i;
	for(i=0;i<d;i++){
		if(c == 'N') (robot.y)++;
		else if(c == 'S') (robot.y)--;
		else if(c == 'E') (robot.x)++;
		else (robot.x)--;
		check(n);
	}
}

int main(void) {
	int i,n,m,d;
	char c;
	scanf("%d",&n);
	while(n != 0){
		result = 0;
		robot.x = 10;
		robot.y = 10;
		for(i=0;i<n;i++){
			scanf("%d %d",&(jewel[i].x),&(jewel[i].y));
			j[i] = 0;
		}
		scanf("%d",&m);
		for(i=0;i<m;i++){
			scanf("%*c%c %d",&c,&d);
			moving(c,d,n);
		}
		if(result = n) printf("Yes\n");
		else if(result < n) printf("No\n");
		scanf("%d",&n);
	}
	return 0;
}