import java.io.BufferedInputStream;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
static int N = 25;
static int s1,s2,s3,s4;
static int[] A = new int[N];
static int[] B = new int[N];
static int[] C = new int[N];
static int[] D = new int[N];
public static void main(String[] args){
Scanner sc = new Scanner(new BufferedInputStream(System.in));
s1 = sc.nextInt();
s2 = sc.nextInt();
s3 = sc.nextInt();
s4 = sc.nextInt();
int ans = 0;
for(int i = 0;i < s1;i ++)
A[i] = sc.nextInt();
Arrays.sort(A,0,s1);
// 贪心依次枚举
for(int i = s1 - 1;i >= 0;i --){
if(A[i] > 0){
ans += A[i];
if(i - 1 >= 0)
A[i - 1] -= A[i];
}else if(A[i] < 0){
if(i - 1 >= 0)
A[i - 1] -= Math.abs(A[i]);
}
}
for(int i = 0;i < s2;i ++)
B[i] = sc.nextInt();
Arrays.sort(B,0,s2);
for(int i = s2 - 1;i >= 0;i --){
if(B[i] > 0){
ans += B[i];
if(i - 1 >= 0)
B[i - 1] -= B[i];
}else if(B[i] < 0){
if(i - 1 >= 0)
B[i - 1] -= Math.abs(B[i]);
}
}
for(int i = 0;i < s3;i ++)
C[i] = sc.nextInt();
Arrays.sort(C,0,s3);
for(int i = s3 - 1;i >= 0;i --){
if(C[i] > 0){
ans += C[i];
if(i - 1 >= 0)
C[i - 1] -= C[i];
}else if(C[i] < 0){
if(i - 1 >= 0)
C[i - 1] -= Math.abs(C[i]);
}
}
for(int i = 0;i < s4;i ++)
D[i] = sc.nextInt();
Arrays.sort(B,0,s4);
for(int i = s4 - 1;i >= 0;i --){
if(D[i] > 0){
ans += D[i];
if(i - 1 >= 0)
D[i - 1] -= D[i];
}else if(D[i] < 0){
if(i - 1 >= 0)
D[i - 1] -= Math.abs(D[i]);
}
}
System.out.println(ans);
}
}