#include<stdio.h>
int main(){
	int x,y,n,m,i,j,d,count,curX,curY;
	char dir[3];
	for(;scanf("%d",&n)&&n;){
		int map[22][22];
		for(i=0;i<22;i++){
			for(j=0;j<22;j++)map[i][j]=0;
		}
		curX=10;
		curY=10;
		count=0;
		for(i=0;i<n;i++){
			scanf("%d %d",&x,&y);
			map[x][y]=1;
		}
		scanf("%d\n",&m);
		for(i=0;i<m;i++){
			scanf("%s %d",dir,&d);
			if(dir[0]=='N'){
				for(j=1;j<=d;j++){
					curY++;
					if(map[curX][curY]==1){
						map[curX][curY]=0;
						count++;
					}
				}
			}
			else if(dir[0]=='S'){
				for(j=1;j<=d;j++){
					curY--;
					if(map[curX][curY]==1){
						map[curX][curY]=0;
						count++;
					}
				}
			}
			else if(dir[0]=='W'){
				for(j=1;j<=d;j++){
					curX--;
					if(map[curX][curY]==1){
						map[curX][curY]=0;
						count++;
					}
				}
			}
			else if(dir[0]=='E'){
				for(j=1;j<=d;j++){
					curX++;
					if(map[curX][curY]==1){
						map[curX][curY]=0;
						count++;
					}
				}
			}
		}
		printf("%s\n",count==n?"Yes":"No");
	}
	return 0;
}