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

#define N 21

int main(void){
	
	int field[N][N];
	char dir[2];
	int j_x,j_y;
	int vec;
	int x=10,y=10;
	int num,n;
	int count=0;

	for(int i=0;i<N;i++){
		for(int j=0;j<N;j++){
			field[i][j]=0;
		}
	}

	while(1){
		count=0;
		x=10;
		y=10;
		for(int i=0;i<N;i++){
			for(int j=0;j<N;j++){
				field[i][j]=0;
			}
		}
		scanf("%d",&num);
		if(num==0){
			break;
		}
		for(int i=0;i<num;i++){
			scanf("%d %d",&j_x,&j_y);
			field[j_x][j_y]=1;
		}
		scanf("%d",&n);
		for(int i=0;i<n;i++){
			scanf("%s %d",dir,&vec);
			if(strcmp(dir,"N")==0){
				for(int j=0;j<vec;j++){
					y++;
					if(field[x][y]==1){
						count++;
						field[x][y]=0;
					}
				}
			}
			if(strcmp(dir,"E")==0){
				for(int j=0;j<vec;j++){
					x++;
					if(field[x][y]==1){
						count++;
						field[x][y]=0;
					}
				}
			}
			if(strcmp(dir,"S")==0){
				for(int j=0;j<vec;j++){
					y--;
					if(field[x][y]==1){
						count++;
						field[x][y]=0;
					}
				}
			}
			if(strcmp(dir,"W")==0){
				for(int j=0;j<vec;j++){
					x--;
					if(field[x][y]==1){
						count++;
						field[x][y]=0;
					}
				}
			}
		}
		if(count==num){
			printf("Yes\n");
		}else{
			printf("No\n");
		}
	}

    return 0;
}
