线代高手
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

      小H是大家公认的线代高手,他最近遇到了一个题,题意如下:给定长度为n的数组A和长度为m的数组B
      定义一个n*m的矩阵C, 其中C_{i,j}A_i*B_j ,(注意矩阵C不会直接给出) ,同时给出一个整数x, 你需要找到矩阵C的一个子矩阵,满足该子矩阵元素和小于等于x, 同时让该子矩阵的面积尽可能大。求出该子矩阵的最大面积。
      作为线代高手的小H很快就算出了答案,那么你知道答案是多少吗?

输入描述:

第一行输入两个整数nm,分别表示数组A和数组B的长度。
第二行输入n个整数,表示数组A的元素。
第三行输入m个整数,表示数组B的元素。
第四行输入一个整数x, 即为题目中要求的x
1 \leq n,m \leq 501 \leq A_i,B_i \leq 50 , 1 \leq x \leq 10^5.

输出描述:

输出一个整数 ,表示满足条件的子矩阵的最大面积。
示例1

输入

复制
3 3
1 2 4
1 2 4
9

输出

复制
4

说明

C矩阵为:
1 2 4
2 4 8
4 8 16
元素和小于等于9的面积最大的子矩阵就是左上角2*2的矩阵,所以答案是4。