#include<stdio.h>
int main(){
    int i, j, k, n, m, z, tmp, count[21]={}, x[21]={}, y[21]={}, xc, yc, W[31]={}, E[31]={}, S[31]={}, N[31]={};
    char moji[31]={};
    for( z = 0;scanf("%d", &n), n != 0; z = 0){
        for( i = 0; i < n; i++ ){
            scanf("%d %d", &x[i], &y[i]);
        }
        scanf("%d", &m);
        for( i = 0; i < m; i++ ){
            (void)getchar();
            scanf("%c %d", &moji[i], &tmp);
            if( moji[i] == 'N' ) N[i] = tmp;
            else if( moji[i] == 'E' ) E[i] = tmp;
            else if( moji[i] == 'S' ) S[i] = tmp;
            else W[i] = tmp;
        }
        for( i = 0, xc = 10, yc = 10; i < m; i++ ){
            if( moji[i] == 'N' ){
                tmp = yc;
                yc += N[i];
                for( j = 0; j < n; j++ ){
                    if( y[j] >= 10 ){
                        if( xc == x[j] && yc >= y[j] && y[j] >= tmp) count[j] = 1;
                    }
                    for( k = 0; k < n; k++ ){
                        if( count[k] != 1 ) {
                            continue;
                        }
                        if( k == n-1 ){
                            printf("Yes\n");
                            z = 1;
                            break;
                        }
                    }
                }
            }else if( moji[i] == 'E' ){
                tmp = xc;
                xc += E[i];
                for( j = 0; j < n; j++ ){
                    if( x[j] >= 10 ){
                        if( xc >= x[j] && yc == y[j] && x[j] >= tmp) count[j] = 1;
                    }
                    for( k = 0; k < n; k++ ){
                        if( count[k] != 1 ) {
                            continue;
                        }
                        if( k == n-1 ){
                            printf("Yes\n");
                            z = 1;
                            break;
                        }
                    }
                }
            }else if( moji[i] == 'S' ){
                tmp = yc;
                yc -= S[i];
                for( j = 0; j < n; j++ ){
                    if( y[j] <= 10 ){
                        if( xc == x[j] && yc <= y[j] && y[j] <= tmp) count[j] = 1;
                    }
                    for( k = 0; k < n; k++ ){
                        if( count[k] != 1 ) {
                            continue;
                        }
                        if( k == n-1 ){
                            printf("Yes\n");
                            z = 1;
                            break;
                        }
                    }
                }
            }else {
                tmp = xc;
                xc -= W[i];
                for( j = 0; j < n; j++ ){
                    if( x[j] <= 10 ){
                        if( xc <= x[j] && yc == y[j] && x[j] <= tmp ) count[j] = 1;
                    }
                    for( k = 0; k < n; k++ ){
                        if( count[k] != 1 ) {
                            continue;
                        }
                        if( k == n-1 ){
                            printf("Yes\n");
                            z = 1;
                            break;
                        }
                    }
                }
            }
            if( z != 0 ) break;
        }
        if( z == 0 ) printf("No\n");
        for( i = 0; i < 21; i++ ){
            count[i] = 0;
            x[i] = 0;
            y[i] = 0;
        }
        for( i = 0; i < 31; i++ ){
            N[i] = 0;
            E[i] = 0;
            W[i] = 0;
            S[i] = 0;
        }
    }
    return 0;
}