#include <stdio.h>

int map[21][21];

int main(void){
    int N,M;
    int x,y,count;
    int i,j,l;
    char d;
    while(scanf("%d", &N),N){        
        for(i=0;i<=20;i++){
            for(j=0;j<=20;j++){
                map[i][j]=0;
            }
        }
        for(i=0;i<N;i++){
            scanf("%d %d",&x, &y);
            map[x][y]=1;
        }
        
        x=10;
        y=10;
        count=0;
        scanf("%d",&M);
        for(i=0;i<M;i++){
            scanf("%s %d", &d, &l);
            for(j=0;j<l;j++){
                switch(d){
                    case 'N'://+y
                        y++;
                        break;
                    case 'E'://+x
                        x++;
                        break;
                    case 'S'://-y
                        y--;
                        break;
                    case 'W'://-x
                        x--;
                        break;
                }
                if(map[x][y]){
                    map[x][y]=0;
                    count++;
                }
            }
        }
        if(count==N){
            printf("Yes\n");
        }else{
            printf("No\n");
        }
    }
    return 0;
}