#include #include #include #include #include using namespace std;const long long INF=(1LL<<62); struct Table{int n,lg;vector>mn,mx,pos,neg;Table(const vector&a){n=a.size();lg=1;while((1<(n));mx=pos=neg=mn;for(int i=0;i=0?a[i]:INF;neg[0][i]=a[i]<=0?a[i]:-INF;}for(int j=1;jquery(int l,int r){int j=31-__builtin_clz(r-l+1),p=r-(1<>n>>m>>q;vectora(n),b(m);for(auto&x:a)cin>>x;for(auto&x:b)cin>>x;Table A(a),B(b);while(q--){int l1,r1,l2,r2;cin>>l1>>r1>>l2>>r2;auto x=A.query(--l1,--r1),y=B.query(--l2,--r2);long long ans=-INF;for(long long v:x)if(v>-INF&&v