input_data = gets.chomp
s = input_data.to_i
while s != 0 do 
    #21 x 21の２次元配列
    gems = Array.new(21).map{Array.new(21, false)}
    # p gems
    
    s.times do
        g = gets.chomp.split(" ")
        x = g[0].to_i
        y = g[1].to_i
        gems[x][y] = true
    end
    
    input_data = gets.chomp
    r = input_data.to_i
    
    rx = 10
    ry = 10
    
    r.times do
        g = gets.chomp.split(" ")
        news = g[0]
        move = g[1].to_i
        dx = 0
        dy = 0
        if news == 'N'
            dy = 1
        elsif news == 'E'
            dx = 1
        elsif news == 'S'
            dy = -1
        else 
            dx = -1
        end
        move.times do
            rx += dx
            ry += dy
            gems[rx][ry] = false
        end
    end
    
    flag = false
    
    gems.each do |v|
        v.each do |vv|
            if vv
                flag = true
                break
            end
        end
        break if flag 
    end
    
    if flag 
        puts 'No'
    else 
        puts 'Yes'
    end
    input_data = gets.chomp
    s = input_data.to_i
end

