#include<stdio.h>

int n, m;
int jew_x[21];
int jew_y[21];
char dir;
int amo;

int main(void)
{
	int i, j;
	int my_x, my_y;
	int map[21][21];
	
	while (1) {
		
		my_x = my_y = 10;
		
		for( i=0; i<21; i++ ){
			for( j=0; j<21; j++ ){
				map[i][j] = 0;
			}
		}
		
		scanf( "%d", &n );
		if ( n == 0 ) break;
		
		for( i=0; i<n; i++ ) {
			scanf( "%d %d", &jew_x[i], &jew_y[i] );
		}
		
		scanf( "%d", &m );
		for( i=0; i<m; i++ ) {
			scanf( "%*c%c %d", &dir, &amo );
			switch(dir) {
			
				case 'N':
					for( j=0; j<amo; j++ ) {
						my_y++;
						map[my_y][my_x] = 1;
					}
					break;
				
				case 'S':
					for( j=0; j<amo; j++ ) {
						my_y--;
						map[my_y][my_x] = 1;
					}
					break;
				
				case 'E':
					for( j=0; j<amo; j++ ) {
						my_x++;
						map[my_y][my_x] = 1;
					}
					break;
				
				case 'W':
					for( j=0; j<amo; j++ ) {
						my_x--;
						map[my_y][my_x] = 1;
					}
					break;
			}
			
		}
		
		for( i=0; i<n; i++ ) {
			if ( map[jew_y[i]][jew_x[i]] == 0 )
				break;
		}
		
		if ( i == n ) printf( "Yes\n" );
		else printf( "No\n" );
	}
	
	return 0;
}