#include <bits/stdc++.h>
int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int main() {
  int a[55], b[55], m, i, j, map[55], n, x, y, s;
  while (~scanf("%d", &m)) {
    for (i = 0; i < m - 1; i++) {
      scanf("%d", &a[i]);
    }
    for (i = 0; i < m - 1; i++) {
      scanf("%d", &b[i]);
    }
    j = 0;
    for (i = 0; i < m; i++) {
      scanf("%d", &s);
      for (x = i; x < m - 1; x++) {
        s += b[x];
      }
      for (y = 0; y < i; y++) {
        s += a[y];
      }
      map[j++] = s;
    }
    qsort(map, j, sizeof(map[0]), cmp);
    printf("%d\n", map[0] + map[1]);
  }
}
