import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.regex : regex;
import std.container;
import std.bigint;


void main()
{
  int x, y, a, b, c;
  readf("%s %s %s %s %s\n", &x, &y, &a, &b, &c);
  auto p = readln.chomp.split.to!(long[]);
  auto q = readln.chomp.split.to!(long[]);
  auto r = readln.chomp.split.to!(long[]);
  sort(p);
  sort(q);
  p = p[$-x..$];
  q = q[$-y..$];
  sort!("a > b")(r);
  long sum = p.sum + q.sum;
  auto i = 0;
  auto j = 0;
  auto k = 0;
  
  while (true) {
    if (i >= x || j >= y || k >= c) break;
    auto d1 = max(r[k] - p[i], 0);
    auto d2 = max(r[k] - q[i], 0);
    if (d1 == 0 && d2 == 0) break;
    if (d1 > d2) {
      sum -= p[i];
      i++;
    } else {
      sum -= q[j];
      j++;
    }
    sum += r[k];
    k++;
  }
  sum.writeln;
}
