#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e9;
const long long N = 5e2 + 1;
const long long mod = 1e9 + 7;
const long double eps = 1E-7;
long long int n, m, k, x;
void solve(string s) {
  if (s.size() == n) {
  }
  string s1 = s + '1';
  string s2 = s + '2';
  solve(s1);
  solve(s2);
}
vector<char> v, V;
int main() {
  long long mn = 1e6, mx = 0;
  cin >> n >> m >> x;
  for (int i = 0; i < n; i++) {
    cin >> k;
    mn = min(mn, k);
  }
  for (int i = 0; i < m; i++) {
    cin >> k;
    mx = max(mx, k);
  }
  cout << max(x, (x / mn) * mx + (x % mn));
}
