#include <bits/stdc++.h>
using namespace std;
int main() {
  long long i, j, k, l, m, n, typ1, typ2;
  cin >> n;
  long long h[n], o[n], a[n], dph[n], dpo1[n], dpo2[n], dpa[n];
  for (i = 0; i < n; i++) cin >> h[i];
  for (i = 0; i < n; i++) cin >> o[i];
  for (i = 0; i < n; i++) cin >> a[i];
  dph[0] = h[0];
  dpo1[0] = -1;
  dpo2[0] = o[0];
  dpa[0] = -1;
  for (i = 1; i < n; i++) {
    dph[i] = h[i] + max(dpo2[i - 1], dpa[i - 1]);
    dpo1[i] = o[i] + max(dpo1[i - 1], dph[i - 1]);
    dpo2[i] = o[i] + max(dpa[i - 1], dpo2[i - 1]);
    dpa[i] = a[i] + max(dpo1[i - 1], dph[i - 1]);
  }
  typ1 = dph[n - 1];
  typ2 = dpo1[n - 1];
  cout << max(typ1, typ2) << endl;
}
