#include <bits/stdc++.h>
int main() {
  int i, n, m, r, z, x = 0, p, t;
  scanf("%d %d %d", &n, &m, &r);
  int s[n], b[m];
  for (i = 0; i < n; i++) scanf("%d", &s[i]);
  for (i = 0; i < m; i++) scanf("%d", &b[i]);
  int q = b[0];
  for (i = 0; i < n; i++) {
    z = r / s[i];
    if ((z == x) && (s[i] < p)) {
      p = s[i];
    } else if (z > x) {
      x = z;
      p = s[i];
    }
  }
  if (x == 0)
    printf("%d", r);
  else {
    for (i = 1; i < m; i++) {
      if (b[i] > q) q = b[i];
    }
    if (q > p) {
      t = q * x + r - p * x;
      printf("%d", t);
    } else
      printf("%d", r);
  }
  return 0;
}
