#include<stdio.h>

int main(){
	int map[21][21];
	int jewel , jewel_x , jewel_y;
	int robo_x , robo_y , get_jewel;
	int commend;
	char Direction[5];
	int movement;
	int i,j;

	while(1){
		robo_x = 10;
		robo_y = 10;
		get_jewel = 0;

		scanf("%d",&jewel);
		if(jewel==0)break;

		for(i=0;i<jewel;i++){
			scanf("%d %d",&jewel_x,&jewel_y);
			map[jewel_x][jewel_y]=1;
		}

		scanf("%d",&commend);

		for(i=1;i<=commend;i++){
			scanf("%s %d",&Direction, &movement);
			for(j=1;j<=movement;j++){
				if(Direction[0] == 'N')
					robo_y++;
				else if(Direction[0] == 'E')
					robo_x++;
				else if(Direction[0] == 'W')
					robo_x--;
				else if(Direction[0] == 'S')
					robo_y--;

				if(map[robo_x][robo_y] == 1){
					get_jewel++;
					map[robo_x][robo_y]=0;
				}
			}
		}

		if(get_jewel == jewel)
			printf("Yes\n");
		else
			printf("No\n");
	}


	return 0;
}