using System;
using System.Collections.Generic;
using System.Linq;

namespace CSharpSample01
{

    

    class Program
    {

        struct Point
        {
            public int x;
            public int y;
        }

        struct Vector
        {
            public string direction;
            public int amount;
        }

        static void Check_Get_Jwel(Point before, Point after, bool[] get_jwel, Point[] jwel_point)
        {
            
            for(int i = 0; i < jwel_point.Length; i++)
            {
                int x = jwel_point[i].x;
                int y = jwel_point[i].y;
                
                if(before.x - after.x == 0)
                {
                    if(before.y < y && y <= after.y && before.x == x)
                    {
                        get_jwel[i] = true;
                    }
                    else if(before.y > y && y >= after.y && before.x == x)
                    {
                        get_jwel[i] = true;
                    }
                }
                else
                {
                    if (before.x < x && x <= after.x && before.y == y)
                    {
                        get_jwel[i] = true;
                    }
                    else if (before.x > x && x >= after.x && before.y == y)
                    {
                        get_jwel[i] = true;
                    }
                }

            }
            
        }

        static void Main(string[] args)
        {
            while (true)
            {
                int n = int.Parse(Console.ReadLine());

                if(n == 0)
                {
                    break;
                }

                Point[] jwel_point = new Point[n];
                bool[] get_jwel = new bool[n];

                for(int i = 0; i < n; i++)
                {
                    string[] input = Console.ReadLine().Split(' ');

                    jwel_point[i].x = int.Parse(input[0]);
                    jwel_point[i].y = int.Parse(input[1]);

                }

                int m = int.Parse(Console.ReadLine());

                Vector[] rob_cmd = new Vector[m];

                for(int i = 0; i < m; i++)
                {
                    string[] input = Console.ReadLine().Split(' ');

                    rob_cmd[i].direction = input[0];
                    rob_cmd[i].amount = int.Parse(input[1]);

                }

                Point rob_posi;
                rob_posi.x = 10;
                rob_posi.y = 10;
                

                for(int i = 0; i < m; i++)
                {
                    string dire = rob_cmd[i].direction;
                    int amo = rob_cmd[i].amount;
                    Point before_posi;
                    before_posi.x = rob_posi.x;
                    before_posi.y = rob_posi.y;

                    if(dire == "E")
                    {
                        rob_posi.x += amo;
                    }
                    else if(dire == "S")
                    {
                        rob_posi.y -= amo;
                    }
                    else if(dire == "W")
                    {
                        rob_posi.x -= amo;
                    }
                    else
                    {
                        rob_posi.y += amo;
                    }

                    Check_Get_Jwel(before_posi, rob_posi, get_jwel, jwel_point);
                    
                }

                string ans = "Yes";

                for(int i = 0; i < n; i++)
                {
                    if (!get_jwel[i])
                    {
                        ans = "No";
                        break;
                    }
                }

                Console.WriteLine(ans);

            }

            
        }
    }
}


Measured memory_bytes: 13916