#include using namespace std; #define int long long #define rep(i, n) for(int i = 0; i < (int)(n); ++i) signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N, M, Q; cin >> N >> M >> Q; vector L(M), R(M); rep(i, M) cin >> L[i] >> R[i], --L[i], --R[i]; vector T(Q), X(Q); rep(i, Q) cin >> T[i] >> X[i], --X[i]; assert(N <= 2000 and M <= 4000); rep(i, Q) assert(T[i] <= M * M); vector P(N); iota(P.begin(), P.end(), 0); rep(t, M) swap(P[L[t]], P[R[t]]); rep(i, Q) { int t = T[i] / M; rep(_, t) X[i] = P[X[i]]; T[i] %= M; } rep(i, Q) assert(0 <= T[i] and T[i] < M); vector> e(M); rep(i, Q) e[T[i]].push_back(i); iota(P.begin(), P.end(), 0); rep(t, M) { for(auto i : e[t]) X[i] = P[X[i]]; swap(P[L[t]], P[R[t]]); } rep(i, Q) cout << X[i] + 1 << "\n"; }