class Gemmm
	def initialize(x0, y0)
		@x = x0
		@y = y0
		@hit = false
	end
	
	attr_accessor :x
	attr_accessor :y
	attr_accessor :hit
end

def pick_gem(g, n, x, y)
	n.times do |i|
		if !g[i].hit && g[i].x == x && g[i].y == y then
			g[i].hit = true
			return
		end
	end
end

loop do
	n = gets.to_i
	if n == 0 then
		break
	end

	g = []
	d = []
	l = []

	n.times do |i|
		a, b = gets.split.map(&:to_i)
		g[i] = Gemmm.new(a, b)
	end
	
	m = gets.to_i

	m.times do |i|
		d[i], tmp = gets.split
		l[i] = tmp.to_i
	end

	x = 10
	y = 10
	m.times do |i|
		case d[i]
		when 'N'
			f = lambda{|x0, y0| return x0, y0 + 1 }
		when 'S'
			f = lambda{|x0, y0| return x0, y0 - 1 }
		when 'E'
			f = lambda{|x0, y0| return x0 + 1, y0 }
		when 'W'
			f = lambda{|x0, y0| return x0 - 1, y0 }
		end
		
		l[i].times do
			x, y = f.call(x, y)
			pick_gem(g, n, x, y);
		end
	end

	puts g.find_index{|v| v.hit == false }  ? "No" : "Yes"
end