#include<stdio.h>

int main(){
    char cx[30];
    int jhowmany, chowmany, i, j, jemx[20], jemy[20], cy[30], rx, ry, nx, ny, result;
    scanf(" %d", &jhowmany);
    while(jhowmany != 0){
        nx = 10;
        ny = 10;
        //first, get an unit of input.
        for(i=0;i<jhowmany;i++){
            scanf(" %d %d", &jemx[i], &jemy[i]);
        }
        scanf(" %d", &chowmany);
        for(i=0;i<chowmany;i++){
            scanf(" %hhc %d", &cx[i], &cy[i]);
        }
        for(i=0;i<chowmany;i++){
            //culc next place for robot, nx and ny.
            rx = nx;
            ry = ny;
            if(cx[i] == 'N'){
                ny += cy[i];
            }else if(cx[i] == 'S'){
                ny -= cy[i]; 
            }else if(cx[i] == 'E'){
                nx += cy[i];
            }else{
                nx -= cy[i];
            }

            //check if jem is between (nx, ny) and (rx, ry).
            for(j=0;j<jhowmany;j++){
                if(jemx[j] == -1)
                    continue;
                if((rx <= jemx[j] && jemx[j] <= nx && ry <= jemy[j] && jemy[j] <= ny) ||
                (rx >= jemx[j] && jemx[j] >= nx && ry <= jemy[j] && jemy[j] <= ny) ||
                (rx <= jemx[j] && jemx[j] <= nx && ry >= jemy[j] && jemy[j] >= ny) ||
                (rx >= jemx[j] && jemx[j] >= nx && ry >= jemy[j] && jemy[j] >= ny)){
                    jemx[j] = -1;
                }
            }
        }
        //check if all jems are corrected.
        result = 1;
        for(i=0;i<jhowmany;i++){
            if(jemx[i] != -1){
                puts("No");
                result = 0;
                break;
            }
        }
        if(result == 1){
            puts("Yes");
        }
        scanf(" %d", &jhowmany);
    }


}