#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[3333][3], mem[3333][3];
int dp(int i, int first) {
  if (i == n - 1) return a[i][first];
  int &ret = mem[i][first];
  if (ret != -1) return ret;
  ret = max(a[i][first] + dp(i + 1, 1), a[i][first + 1] + dp(i + 1, 0));
  return ret;
}
int main() {
  ios::sync_with_stdio(false);
  scanf("%d", &n);
  for (int i = 0; i < int(n); i++) scanf("%d", &a[i][0]);
  for (int i = 0; i < int(n); i++) scanf("%d", &a[i][1]);
  for (int i = 0; i < int(n); i++) scanf("%d", &a[i][2]);
  memset(mem, -1, sizeof mem);
  cout << (dp(0, 0));
  return 0;
}
