#include #include #include #include using namespace std; using ll=long long; #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() template bool chmax(T &a, T b){if (a < b){a = b;return true;} else return false;} template bool chmin(T &a, T b){if (a > b){a = b;return true;} else return false;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N,K,Q; cin>>N>>K>>Q; vectorA(K),B(K); for(int i=0;i>A[i]>>B[i]; A[i]--; B[i]--; } vector>>vp(K); vector>vs(K); for(int i=0;i>l>>r>>x; l--; r--; x--; vp[r].push_back(make_pair(x,i)); vs[l].push_back(i); } vectorP(N),at(N),V(Q,-1); for(int i=0;ians(Q); for(int i=K-1;i>=0;i--){ for(auto[x,q]:vp[i]){ V[q]=P[x]; } swap(P[A[i]],P[B[i]]); swap(at[P[A[i]]],at[P[B[i]]]); for(auto q:vs[i]){ ans[q]=at[V[q]]; } } for(int i=0;i