import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in);
int n = scanner.nextInt();
int[] a = new int[n + 1]; // 1-based indexing
// Input using for loop
for (int i = 1; i <= n; i++) {
a[i] = scanner.nextInt();
}
if(n==1){
return;
}
int[] dp = new int[n + 1];
dp
[1] = Math.
max(a
[1],
0); dp
[2] = Math.
max(a
[1],
Math.
max(a
[2],
0));
//general formula
for (int i = 3; i <= n; i++) {
dp
[i
] = Math.
max(dp
[i
- 1], a
[i
] + dp
[i
- 2]); }
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBuID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgaW50W10gYSA9IG5ldyBpbnRbbiArIDFdOyAvLyAxLWJhc2VkIGluZGV4aW5nCgogICAgICAgIC8vIElucHV0IHVzaW5nIGZvciBsb29wCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICB9CgkJaWYobj09MSl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihNYXRoLm1heChhWzFdLDApKTsKCQkJcmV0dXJuOwoJCX0KCiAgICAgICAgaW50W10gZHAgPSBuZXcgaW50W24gKyAxXTsKICAgICAgICBkcFsxXSA9IE1hdGgubWF4KGFbMV0sIDApOwogICAgICAgIGRwWzJdID0gTWF0aC5tYXgoYVsxXSwgTWF0aC5tYXgoYVsyXSwgMCkpOwoKICAgICAgICAvL2dlbmVyYWwgZm9ybXVsYQogICAgICAgIGZvciAoaW50IGkgPSAzOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBkcFtpXSA9IE1hdGgubWF4KGRwW2kgLSAxXSwgYVtpXSArIGRwW2kgLSAyXSk7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZHBbbl0pOwogICAgfQp9Cg==