#include <bits/stdc++.h>
using namespace std;
int r1Time[100];
int r2Time[100];
int leTime[100];
int main() {
  int n;
  scanf("%d", &n);
  int i;
  for (i = 1; i <= n - 1; i++) scanf("%d", &r1Time[i]);
  for (i = 1; i <= n - 1; i++) scanf("%d", &r2Time[i]);
  for (i = 1; i <= n; i++) scanf("%d", &leTime[i]);
  int r2Tol = 0, r1Tol = 0;
  int backTime, goTime, cur, usePath = 0;
  r1Tol = r2Tol = 0;
  for (i = 1; i <= n - 1; i++) r2Tol += r2Time[i];
  for (i = 1; i <= n; i++) {
    leTime[i] = r2Tol + r1Tol + leTime[i];
    r1Tol += r1Time[i];
    r2Tol -= r2Time[i];
  }
  sort(leTime + 1, leTime + n + 1);
  printf("%d\n", leTime[1] + leTime[2]);
  return 0;
}
