#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,q,dp[200005][21],dp2[200005][21],dp3[200005][21],dp4[200005][21],dp5[200005][21],dp6[200005][21];
signed main()
{
cin >> n >> m >> q;
for(int i = 1;i <= n;i ++)cin >> dp[i][0],dp3[i][0] = dp[i][0];
for(int j = 1;j <= m;j ++)cin >> dp2[j][0],dp4[j][0] = dp2[j][0];
for(int i = 1;i <= n;i ++)
{
if(dp[i][0] >= 0)dp5[i][0] = dp[i][0];
else dp5[i][0] = INT_MAX;
}
for(int i = 1;i <= n;i ++)
{
if(dp[i][0] <= 0)dp6[i][0] = dp[i][0];
else dp6[i][0] = INT_MIN;
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= n;j ++)
dp[j][i] = max(dp[j][i - 1],dp[j + (1 << (i - 1))][i - 1]);
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= m;j ++)
dp2[j][i] = max(dp2[j][i - 1],dp2[j + (1 << (i - 1))][i - 1]);
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= n;j ++)
dp3[j][i] = min(dp3[j][i - 1],dp3[j + (1 << (i - 1))][i - 1]);
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= m;j ++)
dp4[j][i] = min(dp4[j][i - 1],dp4[j + (1 << (i - 1))][i - 1]);
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= n;j ++)
dp5[j][i] = min(dp5[j][i - 1],dp5[j + (1 << (i - 1))][i - 1]);
}
for(int i = 1;i <= 20;i ++)
{
for(int j = 1;j + (1 << i) - 1 <= n;j ++)
dp6[j][i] = max(dp6[j][i - 1],dp6[j + (1 << (i - 1))][i - 1]);
}
while(q --)
{
int l,r,l2,r2,ans = LONG_LONG_MIN,w;
cin >> l >> r >> l2 >> r2;
int k = log2(r - l + 1),k2 = log2(r2 - l2 + 1);
int maxx = max(dp2[l2][k2],dp2[r2 - (1 << k2) + 1][k2]);
int minn = min(dp4[l2][k2],dp4[r2 - (1 << k2) + 1][k2]);
w = max(dp[l][k],dp[r - (1 << k) + 1][k]);
if(w >= 0)ans = max(ans,w * minn);
else ans = max(ans,w * maxx);
w = min(dp3[l][k],dp3[r - (1 << k) + 1][k]);
if(w >= 0)ans = max(ans,w * minn);
else ans = max(ans,w * maxx);
w = min(dp5[l][k],dp5[r - (1 << k) + 1][k]);
if(w >= 0)ans = max(ans,w * minn);
else ans = max(ans,w * maxx);
w = max(dp6[l][k],dp6[r - (1 << k) + 1][k]);
if(w >= 0)ans = max(ans,w * minn);
else ans = max(ans,w * maxx);
cout << ans << '\n';
}
}
评测记录