#include <bits/stdc++.h>
const long double PI = 3.14159265358979323846;
using namespace std;
long long sumr[2001], sumc[2001], rmin[2001], cmin[2001];
int main() {
  int n, m, c, i, i1, x, ans = 0;
  scanf("%d %d", &n, &m);
  for (i = 1; n >= i; i++) {
    scanf("%d", &x);
    sumc[i] = sumc[i - 1] + x;
    cmin[i] = 1000000000000000000;
  }
  for (i = 1; m >= i; i++) {
    scanf("%d", &x);
    sumr[i] = sumr[i - 1] + x;
    rmin[i] = 1000000000000000000;
  }
  scanf("%d", &c);
  for (i = 1; m >= i; i++) {
    for (i1 = 1; m >= i1 + i - 1; i1++) {
      rmin[i] = min(rmin[i], sumr[i1 + i - 1] - sumr[i1 - 1]);
    }
  }
  for (i = 1; n >= i; i++) {
    for (i1 = 1; n >= i1 + i - 1; i1++) {
      cmin[i] = min(cmin[i], sumc[i1 + i - 1] - sumc[i1 - 1]);
    }
  }
  for (i = 1; n >= i; i++) {
    for (i1 = 1; m >= i1; i1++) {
      if (c >= cmin[i] * rmin[i1]) {
        ans = max(ans, i * i1);
      }
    }
  }
  printf("%d", ans);
  return 0;
}
