fromcollectionsimportdequeN=int(input())K=int(input())arr=[[0]*Nfor_inrange(N)]for_inrange(K):a,b=map(int,input().split())arr[a-1][b-1]=1L=int(input())times={}foriinrange(L):X,C=input().split()times[int(X)]=C# 동 북 서 남
dx=[0,-1,0,1]dy=[1,0,-1,0]defchange(direction,cnt):ifcnt=='L':#왼쪽 (동 북 서 남)
direction=(direction+1)%4else:#오른쪽 (동 남 서 북)
direction=(direction-1)%4returndirectiondefstart():direction=0# 초기방향 오른쪽
time=1x,y=0,0# 초기 뱀 위치
visited=deque([[x,y]])arr[x][y]=2whileTrue:x,y=x+dx[direction],y+dy[direction]if0<=x<Nand0<=y<Nandarr[x][y]!=2:ifarr[x][y]==0:# 사과가 없는경우
tmp_x,tmp_y=visited.popleft()arr[tmp_x][tmp_y]=0arr[x][y]=2visited.append([x,y])iftimeintimes.keys():direction=change(direction,times[time])time+=1else:#게임 종료
returntimeprint(start())