#include <stdio.h>

int main(void)
{
    int n, m;

    while (scanf("%d", &n) * n){
        int map[32][32] = {0};
        int m;
        int x, y;
        int i;

        for (i = 0; i < n; i++){
            int xi, yi;
            scanf("%d %d", &xi, &yi);
            map[yi][xi] = 1;
        }

        scanf("%d", &m);
        x = y = 10;
        n -= map[y][x];
        map[y][x] = 0;
        while (m-- > 0){
            char d;
            int l;

            scanf(" %c %d", &d, &l);
            while (l--){
                switch (d){
                    case 'N': y++; break;
                    case 'S': y--; break;
                    case 'E': x++; break;
                    case 'W': x--; break;
                }
                n -= map[y][x];
                map[y][x] = 0;
            }
        }

        puts(n ? "NO" : "YES");
    }

    return 0;
}