#include using namespace std; using ll=long long; constexpr int MOD=998244353; #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep2(i,l,r) for(int i=(l);i<(int)(r);i++) void chmax(ll &a,ll b){ if(b>a)a=b; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vector A(N,array()); rep(i,N)cin>>A[i][0]; rep(i,N)cin>>A[i][1]; rep(i,N)cin>>A[i][2]; vector dp(9,-(ll)1e16); dp[0]=0; rep(i,N){ vector ndp(9,-(ll)1e16); rep(c,3){ rep(k,3){ rep(d,3){ if(k+d<3&&c+d<3){ chmax(ndp[(c+d)*3+(k+d)],dp[c*3+k]+A[i][k+d]); } } rep(j,3){ if(j<=k){ chmax(ndp[c*3+j],dp[c*3+k]+A[i][j]); } } } } rep(j,9){ dp[j]=ndp[j]; } } cout<<*max_element(dp.begin(),dp.end())<<'\n'; }