#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #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> Add(N),Del(N); vector L(K),R(K),C(K),H(K); rep(i,K){ scanf("%d %d %d %d",&L[i],&R[i],&C[i],&H[i]); L[i]--,R[i]--; Add[L[i]].push_back(i); Del[R[i]].push_back(i); } vector> Qs(N); vector I(Q),X(Q); rep(i,Q){ scanf("%lld %lld",&I[i],&X[i]); I[i]--; Qs[I[i]].push_back(i); } fenwick_tree F(K); vector ans(Q,-1); rep(i,N){ //cout<1){ int mid = (ok+ng)/2; if(F.sum(0,mid) < X[ii])ok = mid; else ng = mid; } ans[ii] = C[ok]; } //cout<