求思路,不知道怎么做。(语言-c++)

问题遇到的现象和发生背景

题目描述
小佳佳有一张矩形状的巨大画纸。她在上面沿着行画直线:从左边线某点至右边线某点,且所画的线平行于矩形上下边线。同样,她在上面沿着列画直线:从上边线某点至下边线某点,且所画的线平行于矩形左右边线。如图

这是一张 的画纸,小佳佳分别在第2、5、7行标和第4、12列标位置划线,划分形成12个新的矩形。其中面积最大的新矩形如图所示,面积为24。

现在小佳佳给你矩形的大小及在行列画线情况,你能帮她求出新的矩形中最大那个矩形的面积吗?

输入格式
行标和列标都从1开始。

第一行为行标 和列标 的最大值(即纸张的坐标范围);

第2行为沿着行画线的次数 ;

第3行为 个正整数,沿着行方向画线的位置;

第4行为沿着列画线的次数 ;

第5行为 个正整数,沿着列方向画线的位置。

输出格式
新的矩形中,最大那个矩形的面积。

输入输出样例
输入 #1复制
8 16
3
2 5 7
2
4 12
输出 #1复制
24
说明/提示
对于100%的数据保证,1<=h,v,n,m<=50000 。

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果