#include <bits/stdc++.h>
using namespace std;
const int OO = (int)2e9;
const double eps = 1e-9;
int main() {
  long long c1, c2, c3, c4, n, m, i, ret, b = 0, c = 0, t1 = 0, t2 = 0;
  long long bus[1001], car[1001];
  long long sumb = 0, sumc = 0;
  cin >> c1 >> c2 >> c3 >> c4 >> n >> m;
  ret = c4;
  for ((i) = 0; (i) < (n); (i)++) cin >> bus[i], sumb += bus[i];
  for ((i) = 0; (i) < (m); (i)++) cin >> car[i], sumc += car[i];
  sort(bus, bus + n);
  sort(car, car + m);
  b = min(c3, sumb * c1);
  b = min(b, n * c2);
  for ((i) = 0; (i) < (n); (i)++) {
    t1 += bus[i];
    b = min(b, t1 * c1 + (n - i - 1) * c2);
  }
  c = min(c3, sumc * c1);
  c = min(c, m * c2);
  for ((i) = 0; (i) < (m); (i)++) {
    t2 += car[i];
    c = min(c, t2 * c1 + (m - i - 1) * c2);
  }
  ret = min(ret, b + c);
  cout << ret << endl;
  return 0;
}
