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] 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 qi in range(q): Q[qi][0] //= m for i in range(60): for qi in range(q): if Q[qi][0] & 1: Q[qi][1] = dub[Q[qi][1]*60+i] Q[qi][0] >>= 1 for t, x, idx in Q: print(x+1) main()