from sys import stdin input = stdin.readline N, M, Q = map(int, input().split()) LR = [list(map(int, input().split())) for _ in range(M)] query = [list(map(int, input().split())) for _ in range(Q)] query = sorted(enumerate(query), key=lambda x:x[1][0]%M) dp = list(range(N)) idx = 0 for i, (L, R) in enumerate(LR): L, R = L-1, R-1 dp[L], dp[R] = dp[R], dp[L] while idx < Q and query[idx][1][0]%M <= i+1: if query[idx][1][0]%M < i+1: qidx, (t, x) = query[idx] query[idx] = (qidx, (t//M, x-1)) idx += 1 continue qidx, (t, x) = query[idx] x -= 1 query[idx] = (qidx, (t//M, dp[x])) idx += 1 dp = [dp[:]] for _ in range(59): dp.append([-1]*N) for i in range(N): dp[-1][i] = dp[-2][dp[-2][i]] ans = [-1]*Q for i in range(Q): qidx, (T, X) = query[i] for j in range(60): if 1<