#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;
const int MXN = 20;
int main() {
  int n, a[4][60] = {}, b[60] = {};
  cin >> n;
  for (int i = 1; i <= 2; ++i)
    for (int j = 1; j < n; ++j) cin >> a[i][j];
  for (int i = 1; i <= n; ++i) cin >> b[i];
  int d1[4][60] = {}, d2[4][60] = {}, p;
  d1[2][n] = 0;
  d1[1][n + 1] = INF;
  for (int i = 2; i > 0; --i) {
    for (int j = n; j > 0; --j) {
      if (i == 2 && j == n) continue;
      if (i == 2)
        d1[i][j] = a[i][j] + d1[i][j + 1];
      else {
        if (a[i][j] + d1[i][j + 1] >= b[j] + d1[i + 1][j])
          d1[i][j] = b[j] + d1[i + 1][j], p = j;
        else
          d1[i][j] = a[i][j] + d1[i][j + 1];
      }
    }
  }
  d2[1][1] = 0;
  d2[2][0] = INF;
  for (int i = 1; i <= 2; ++i) {
    for (int j = 1; j <= n; ++j) {
      if (i == j && i == 1) continue;
      if (i == 1)
        d2[i][j] = a[i][j - 1] + d2[i][j - 1];
      else {
        if (p != j && a[i][j - 1] + d2[i][j - 1] >= d2[i - 1][j] + b[j])
          d2[i][j] = d2[i - 1][j] + b[j];
        else
          d2[i][j] = a[i][j - 1] + d2[i][j - 1];
      }
    }
  }
  cout << d1[1][1] + d2[2][n];
  return 0;
}
