#include <bits/stdc++.h>
using namespace std;
int main() {
  int c[4];
  int a[1000], b[1000], bus, tro;
  int m, n, i, j, k;
  for (i = 0; i < 4; i++) {
    scanf("%d", &c[i]);
  }
  scanf("%d%d", &n, &m);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
  }
  for (i = 0; i < m; i++) {
    scanf("%d", &b[i]);
  }
  bus = tro = 0;
  for (i = 0; i < n; i++) {
    bus += (((c[0] * a[i]) < (c[1])) ? (c[0] * a[i]) : (c[1]));
  }
  for (i = 0; i < m; i++) {
    tro += (((c[0] * b[i]) < (c[1])) ? (c[0] * b[i]) : (c[1]));
  }
  if (bus > c[2]) {
    bus = c[2];
  }
  if (tro > c[2]) {
    tro = c[2];
  }
  printf("%d\n", (((bus + tro) < (c[3])) ? (bus + tro) : (c[3])));
  return 0;
}
