#include using namespace std; #define pb emplace_back #define mp make_pair using ll = long long; using pii = pair; constexpr int mod = 998244353; constexpr int inf = 0x3f3f3f3f; constexpr int N = 2e5 + 10; int n, a[N], b[N], c[N]; ll dp[N][6]; void _main(){ cin >> n; for(int i=1; i<=n; ++i) cin >> a[i]; for(int i=1; i<=n; ++i) cin >> b[i]; for(int i=1; i<=n; ++i) cin >> c[i]; for(int i=1; i<=n; ++i){ dp[i][0] = dp[i-1][0] + a[i]; dp[i][1] = max(dp[i-1][0], dp[i-1][1]) + b[i]; dp[i][2] = max(dp[i-1][0], max(dp[i-1][1], dp[i-1][2])) + c[i]; dp[i][3] = max(dp[i-1][3], dp[i-1][1]) + a[i]; dp[i][4] = max(dp[i-1][4], max(dp[i-1][3], dp[i-1][2])) + b[i]; dp[i][5] = *max_element(dp[i-1], dp[i-1] + 6) + a[i]; } cout << *max_element(dp[n], dp[n] + 6) << '\n'; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); _main(); return 0; }