#include <stdio.h>
int main(){
  int s=0,n,m,k,i,j,rx=10,ry=10,tx,ty,ta[21][21],z;
  char d;
  while(1){

    scanf("%d",&n);
    if(n==0){
      break;
    }

    for(i=0;i<=20;i++){
      for(j=0;j<=20;j++){
        ta[i][j]=0;
      }
    }

    テ」ツ??」ツ??or(i=0;i<n;i++){
      scanf("%d%d",&tx,&ty);
      ta[tx][ty]=1;
    }


    scanf("%d",&m);
    テ」ツ??」ツ??or(i=0;i<m;i++){
      scanf("%c%d",d,&z);
      ta[10][10]=0;
      switch(d){
      case 'N':
        for(j=0;j<z;ry++,j++){

          ta[rx][ry]=0;
        }
        break;

      case 'S':
        for(j=0;j<z;ry--,j++){

          ta[rx][ry]=0;
        }
        break;

      case 'E':
        for(j=0;j<z;rx++,j++){

          ta[rx][ry]=0;
        }
        break;

      case 'W':
        for(j=0;j<z;rx--,j++){

          ta[rx][ry]=0;
        }
        break;

      }

    }
        k=0;
        for(i=0;i<=20;i++){
          for(j=0;j<=20;j++){
            if(ta[i][j]=1){
              k=1;
            }
          }
        }

        if(k==1){
          printf("YES\n");
        }else{
          printf("NO\n");
        }

  }

        return 0;
}