#include<bits/stdc++.h>
using namespace std;
int s[5],st[21][5],t;
void dfs(int a,int n){
if(s[a]<n){
return ;
}
if(n+1<=s[a]){
t+=min(st[n+1][a],st[n][a]);
st[n+1][a]=(max(st[n+1][a],st[n][a])-min(st[n+1][a],st[n][a]));
}
else{
t+=st[n][a];
}
return dfs(a,n+1);
}
int main(){
for(int i=1;i<=4;i++){
cin>>s[i];
}
for(int i=1;i<=4;i++){
for(int j=1;j<=s[i];j++){
cin>>st[j][i];
}
}
dfs(1,1);
dfs(2,1);
dfs(3,1);
dfs(4,1);
cout<<t;
return 0;
}