#include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main() { int N,K,Q; cin>>N>>K>>Q; vector a(K),b(K); rep(i,K){ cin>>a[i]>>b[i]; a[i]--,b[i]--; } vector> L(K),R(K); vector X(Q); rep(i,Q){ int l,r; cin>>l>>r; l--,r--; L[l].push_back(i); R[r].push_back(i); cin>>X[i]; X[i]--; } vector ans(Q); vector p,v; rep(i,N)p.push_back(i); v = p; for(int i=K-1;i>=0;i--){ rep(j,R[i].size()){ int ii = R[i][j]; ans[ii] = p[X[ii]]; } int px = a[i],py = b[i]; int vx = p[px],vy = p[py]; swap(p[px],p[py]); swap(v[vx],v[vy]); rep(j,L[i].size()){ int ii = L[i][j]; ans[ii] = v[ans[ii]]; } } rep(i,Q){ cout<