#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
bool is_prime[N];
int a[N];
long long prefix[N];
void sieve(int n) {
fill(is_prime, is_prime + n + 1, true);
is_prime[0] = is_prime[1] = false;
for (int i = 2; i * i <= n; ++i) {
if (is_prime[i]) {
for (int j = i * i; j <= n; j += i)
is_prime[j] = false;
}
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("EASYSEQ.INP", "r", stdin);
freopen("EASYSEQ.OUT", "w", stdout);
int n;
cin >> n;
for (int i = 1; i <= n; ++i) cin >> a[i];
// Tính mảng tổng cộng dồn
prefix[0] = 0;
for (int i = 1; i <= n; ++i)
prefix[i] = prefix[i - 1] + a[i];
// Đánh dấu các chỉ số nguyên tố
sieve(n);
long long res = LLONG_MIN;
for (int L = 2; L <= n; ++L) {
if (!is_prime[L]) continue;
for (int R = L; R <= n; ++R) {
if (!is_prime[R]) continue;
long long total = prefix[R] - prefix[L - 1];
res = max(res, total);
}
}
cout << res << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDFlNiArIDU7Cgpib29sIGlzX3ByaW1lW05dOwppbnQgYVtOXTsKbG9uZyBsb25nIHByZWZpeFtOXTsKCnZvaWQgc2lldmUoaW50IG4pIHsKICAgIGZpbGwoaXNfcHJpbWUsIGlzX3ByaW1lICsgbiArIDEsIHRydWUpOwogICAgaXNfcHJpbWVbMF0gPSBpc19wcmltZVsxXSA9IGZhbHNlOwogICAgZm9yIChpbnQgaSA9IDI7IGkgKiBpIDw9IG47ICsraSkgewogICAgICAgIGlmIChpc19wcmltZVtpXSkgewogICAgICAgICAgICBmb3IgKGludCBqID0gaSAqIGk7IGogPD0gbjsgaiArPSBpKQogICAgICAgICAgICAgICAgaXNfcHJpbWVbal0gPSBmYWxzZTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBmcmVvcGVuKCJFQVNZU0VRLklOUCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiRUFTWVNFUS5PVVQiLCAidyIsIHN0ZG91dCk7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgY2luID4+IGFbaV07CgogICAgLy8gVMOtbmggbeG6o25nIHThu5VuZyBj4buZbmcgZOG7k24KICAgIHByZWZpeFswXSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiAgICAgICAgcHJlZml4W2ldID0gcHJlZml4W2kgLSAxXSArIGFbaV07CgogICAgLy8gxJDDoW5oIGThuqV1IGPDoWMgY2jhu4kgc+G7kSBuZ3V5w6puIHThu5EKICAgIHNpZXZlKG4pOwoKICAgIGxvbmcgbG9uZyByZXMgPSBMTE9OR19NSU47CgogICAgZm9yIChpbnQgTCA9IDI7IEwgPD0gbjsgKytMKSB7CiAgICAgICAgaWYgKCFpc19wcmltZVtMXSkgY29udGludWU7CiAgICAgICAgZm9yIChpbnQgUiA9IEw7IFIgPD0gbjsgKytSKSB7CiAgICAgICAgICAgIGlmICghaXNfcHJpbWVbUl0pIGNvbnRpbnVlOwogICAgICAgICAgICBsb25nIGxvbmcgdG90YWwgPSBwcmVmaXhbUl0gLSBwcmVmaXhbTCAtIDFdOwogICAgICAgICAgICByZXMgPSBtYXgocmVzLCB0b3RhbCk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgcmVzIDw8ICdcbic7CgogICAgcmV0dXJuIDA7Cn0K