n=int(input()) taste=[[1**18]*n for _ in range(3)] for i in range(3): taste[i]=list(map(int,input().split())) dp=[[-1**18]*3 for _ in range(3)] dp[0][0]=0 for i in range(n): ndp=[[1**18]*3 for _ in range(3)] for x in range(3): for y in range(3): for a in range(2): for b in range(2): if x+a>2 or y+b>2: continue ndp[x+a][y+b]=max(ndp[x+a][y+b],dp[x][y]+taste[(x+a)%2+(y+b)%2][i]) dp=ndp ans=-1**18 for x in range(3): for y in range(3): ans=max(ans,dp[x][y]) print(ans)