Cho lưới ô vuông gồm 3 hàng và N cột, ô ở hàng i và cột j được đặt một phần quà có giá trị Aij (1≤i≤2, 1≤j≤N, 1≤Aij≤109).
Một rô-bốt xuất phát từ ô (1, 1) và di chuyển đến ô (3, N) theo quy tắc sau:
- Nếu rô-bốt đang đứng ở ô (i, j) thì có thể di chuyển đến ô (i+1, j) hoặc (i, j+1);
- Rô-bốt không được di chuyển ra khỏi lưới ô vuông.
Với mỗi đi qua, rô rô-bốt nhận được phần quà đã được đặt sẵn tại ô đó.
Yêu cầu: Tính tổng giá trị các phần quà mà rô-bốt có thể nhận được lớn nhất là bao nhiêu?
Input:
- Dòng đầu ghi số nguyên dương N;
- Dòng thứ hai ghi N số nguyên A11, A12,…, A1N;
- Dòng thứ ba ghi N số nguyên A21, A22,…, A2N;
- Dòng thứ tư ghi N số nguyên A31, A32,…, A3N;
- Các số trong tệp ghi cách nhau ít nhất một dấu cách.
Output: Một số nguyên duy nhất là tổng giá trị các phần quà lớn nhất mà rô-bốt có thể nhận được.
Ràng buộc:
- Có 30% số test tương ứng với 30% số điểm của bài thỏa mãn: 1≤N≤500;
- Có 30% số test tương ứng với 30% số điểm của bài thỏa mãn: 1≤N≤5000;
- Có 40% số test tương ứng với 40% số điểm của bài thỏa mãn: 5000≤N≤106.
Ví dụ:
SAMPLE INPUT
Copy
5
3 2 2 4 1
1 2 2 2 1
1 1 1 1 1
SAMPLE OUTPUT
Copy
15
Giải thích: Rô-bốt đi qua các ô sau: (1, 1); (1, 2); (1, 3); (1, 4); (2, 4); (2, 5); (3, 5).