import java.util.HashMap;
import java.util.Scanner;

/**
 * ??????????????¢????????§???????????????</br>
 *
 * ????????????????????????????????¨???????????????????????????????????¨?????????</br>
 * ??¨????????????????????????????????¨?????§?????????????????????????????????????????°????????????????????¨??§?????????
 *
 * @author ?????????????????§???
 * @version 1.8_45
 */
public class Main{
	/*
	 * ????????°???????????¨?????????????????????
	 */
	static Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {

		while (true) {

			// ??????????????????????????°
			int gems = sc.nextInt();
			// ???????????¶?????\??????????????????????????°??????????????????
			if (gems == 0)
				break;

			// ???????????¶???????????????????§???????????????????????¬?????????????(0,0) ????????? (20,20)
			boolean[][] map = new boolean[21][21];

			for (int gem_cnt = 0; gem_cnt < gems; gem_cnt++) {
				// ???????????????
				map[sc.nextInt()][sc.nextInt()] = true;
			}

			// ????????????
			OrderAndRun(map);

			// ???????????????
			outputAnswer(map);
		} // while?????????????????????

		// ????????????????????????
		sc.close();
	}// ?????????????????????????????????

	/**
	 * ??????????????????????????§?????????
	 *
	 * @param map
	 *            ????????????????????£?????´???
	 */
	private static void outputAnswer(boolean[][] map) {
		boolean ans = true;
		// ???????????????
		for (int rowIndex = 0; rowIndex < map.length; rowIndex++) {
			for (int colIndex = 0; colIndex < map.length; colIndex++) {
				if (map[rowIndex][colIndex])
					// ?????????????????????????????°"No"
					ans = false;
			}
		}
		// ???????????????
		System.out.println(ans ? "Yes" : "No");
	}// outputAnswer????????????????????????

	/**
	 * ??????????????£??????????????????????????????
	 *
	 * @param map
	 *            ?????????????????????????????´???
	 */
	private static void OrderAndRun(boolean[][] map) {

		// ??????????????????????????£?¨?(?????????????????????????????????????????£?¨?)
		RemoteControl rc = new RemoteControl();
		// ?????????????????????
		int robot[] = new int[] { rc.getLanding()[0], rc.getLanding()[1] };

		// ??????????????°
		int order = sc.nextInt();
		for (int cnt = 0; cnt < order; cnt++) {
			// ??????
			char dir = sc.next().charAt(0);
			// ?§???????
			int distance = sc.nextInt();

			// ???????????????
			for (int run = 0; run < distance; run++) {
				robot[0] += rc.getDo_Order().get(dir)[0];
				robot[1] += rc.getDo_Order().get(dir)[1];
				// ?????¨??°????????????????????°???????????¢??????
				if (map[robot[0]][robot[1]] == true) {
					map[robot[0]][robot[1]] = false;
				}
			}
		}
	}// OrderAndRun????????????????????????

}// ??????????????????????????????

/**
 * ?????????????????????????´?????????????
 *
 * @author ?????????????????§???
 */
enum Direction {

	NORTH('N'), EAST('E'), SOUTH('S'), WEST('W');

	// ??????????????????????????????????????????????????°
	private final char dir;

	// ????????????????????????????????????????????????
	Direction(char direction) {
		this.dir = direction;
	}

	// ???????°???¨
	public char getDir() {
		return dir;
	}
}// Direction?????????????????????

/**
 * ????????????</br>
 * ???????????°????¨????</br>
 * ???????????¨?§??????????
 *
 * @author ?????????????????§???
 */
class RemoteControl {

	/**
	 * ???????????¶??????????????????????????°</br>
	 * ??????????????????????????????????????????????????? (10,10) ?????§?¨???????????????????
	 */
	private int[] landing = { 10, 10 };

	// ???????°???¨
	public int[] getLanding() {
		return landing;
	}

	/**
	 * ??????????????£????§?????????????
	 */
	private HashMap<Character, int[]> Do_Order = new HashMap<Character, int[]>() {
		{
			put(Direction.NORTH.getDir(), new int[] { 0, 1 });
			put(Direction.SOUTH.getDir(), new int[] { 0, -1 });
			put(Direction.EAST.getDir(), new int[] { 1, 0 });
			put(Direction.WEST.getDir(), new int[] { -1, 0 });
		}
	};

	// ???????°???¨
	public HashMap<Character, int[]> getDo_Order() {
		return Do_Order;
	}

}// RemoteControl?????????????????????

Measured memory_bytes: 42588