#include using namespace std; int l, r, ans, m, s[5], a[25][5]; void dfs(int x, int y) { if (x > s[y]) { m = min(m, max(l, r)); return; } l += a[x][y]; dfs(x + 1, y); l -= a[x][y]; r += a[x][y]; dfs(x + 1, y); r -= a[x][y]; } int main() { cin >> s[1] >> s[2] >> s[3] >> s[4]; for (int i = 1; i <= 4; i++) { l = r = 0; m = 0x3f3f3f3f; for (int j = 1; j <= s[i]; j++) { cin >> a[j][i]; } dfs(1, i); ans += m; } cout << ans << endl; return 0; }