#include <cstdlib>
#include <iostream>
#include <map>
#include <vector>
using namespace std;

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);

	const int dx[4] = {0, 0, 1, -1};
	const int dy[4] = {1, -1, 0, 0};

	map<char, int> dir;
	dir.insert(make_pair('N', 0));
	dir.insert(make_pair('S', 1));
	dir.insert(make_pair('E', 2));
	dir.insert(make_pair('W', 3));

	for(int n; cin >> n, n;) {
		vector<vector<bool> > field(21, vector<bool>(21, false));
		for(int i = 0; i < n; ++i) {
			int x, y;
			cin >> x >> y;
			field[y][x] = true;
		}

		int m;
		cin >> m;

		int cnt = 0;
		int x = 10, y = 10;
		for(int i = 0; i < m; ++i) {
			char d;
			int l;
			cin >> d >> l;

			for(int j = 0; j < l; ++j) {
				x += dx[dir[d]];
				y += dy[dir[d]];

				cnt += field[y][x];
				field[y][x] = false;
			}
		}

		cout << (cnt == n ? "Yes" : "No") << endl;
	}

	return EXIT_SUCCESS;
}