import sys readline=sys.stdin.readline def Mo(N,Q,query): D=max(1,int(N/Q**.5)) mo=[[] for d in range((N+D-1)//D+1)] for q,(l,r) in enumerate(query): mo[l//D].append(q) retu=[] for d in range((N+D-1)//D+1): retu+=sorted(mo[d],reverse=d%2,key=lambda q:query[q][1]) return retu N,K,Q=map(int,readline().split()) A,B=[],[] for k in range(K): a,b=map(int,readline().split()) a-=1;b-=1 A.append(a) B.append(b) query=[] for q in range(Q): l,r,x=map(int,readline().split()) l-=1 x-=1 query.append((l,r,x)) ans_lst=[None]*Q L,R=0,0 perm=[i for i in range(N)] idx=[i for i in range(N)] for q in Mo(K,Q,[(l,r) for l,r,x in query]): l,r,x=query[q] while l