def main(): n, m, q = list(map(int, input().split())) LR = [list(map(lambda x: int(x)-1, input().split())) for _ in range(m)] Q = [list(map(int, input().split())) + [_]for _ in range(q)] for i in range(q): Q[i][1] -= 1 #E = [(i, n+1, -1) for i in range(m)] E = [[] for _ in range(m)] for t, x, idx in Q: E[t%m].append((x, idx)) I = [i for i in range(n)] for t in range(m): for x, idx in E[t]: Q[idx][1] = I[x] Q[idx][0] -= t l, r = LR[t] I[l], I[r] = I[r], I[l] Ans = [-1] * q dub = [I[j//60] for j in range(60*n)] for i in range(1, 60): for u in range(n): dub[u*60+i] = dub[dub[u*60+i-1]*60+i-1] I = [i for i in range(n)] time = 0 J = [i for i in range(q)] J.sort(key = lambda x: Q[x][0]) for j in J: t, x, idx = Q[j] t //= m k = t-time i = 0 while k: if k & 1: I = [dub[I[u]*60+i] for u in range(n)] i += 1 k >>= 1 Ans[idx] = I[x] time = t for ans in Ans: print(ans+1) main()