#include<stdio.h>
int xy[20][20];
int x, y, num;
void move(int dx, int dy, int l){
    if (l == 0)
        return;
    x+=dx; y+=dy;
    if (xy[x][y]){
        xy[x][y] = 0;
        num++;
    }
    move(dx, dy, l-1);
    return;
}
int main(){
    int n, m, i, j;
    while(1){
        for (i=0; i<20; i++)
            for (j=0; j<20; j++)
                xy[i][j] = 0;
        num = 0; x = 10; y = 10;
        scanf("%d", &n);
        if (n == 0)
            return 0;
        for (i=0; i<n; i++){
            int tx, ty;
            scanf("%d %d", &tx, &ty);
            xy[tx][ty] = 1;
        }
        scanf("%d", &m);
        for (i=0; i<m; i++){
            char op;
            int l;
            scanf(" %c %d", &op, &l);
            if     (op == 'N') move(0,1,l);
            else if(op == 'E') move(1,0,l);
            else if(op == 'S') move(0,-1,l);
            else               move(-1,0,l);
        }
        if (n == num)
            puts("Yes");
        else
            puts("No");
    }
}