#include using namespace std; using ll=long long; using pp=pair; #define sr string #define vc vector #define db double #define fi first #define se second #define rep(i,n) for(int i=0;i<(int)n;i++) #define pb push_back #define all(v) v.begin(),v.end() #define pque priority_queue #define bpc(a) __builtin_popcount(a) int main(){ int n,k,q;cin>>n>>k>>q; vca(k),b(k); rep(i,k)cin>>a[i]>>b[i]; rep(i,k)a[i]--,b[i]--; vcv(n); rep(i,n)v[i]=i; rep(i,k)swap(v[a[i]],v[b[i]]); vcrv(n); rep(i,n)rv[v[i]]=i; vc rs(k,vc(0)); vc ls(k,vc(0)); vcans(q,-1); rep(i,q){ int l,r,x;cin>>l>>r>>x; l--; r--; x--; rs[r].pb({i,x}); ls[l].pb(i); } for(int i=k-1;i>=0;i--){ for(auto [qi,x]:rs[i])ans[qi]=v[x]; swap(v[a[i]],v[b[i]]); swap(rv[v[a[i]]],rv[v[b[i]]]); for(auto qi:ls[i])ans[qi]=rv[ans[qi]]; } rep(i,q)cout<