#include <bits/stdc++.h>
using namespace std;
int main() {
// Longest subarray whose sum is not divisible by x
int n;
cin >> n;
vector<int> arr(n);
for(int i = 0; i < n; i++) {
cin >> arr[i];
}
int x;
cin >> x;
int prefix = 0;
int j = -1;
int ans = INT_MIN;
for(int i = 0; i < n; i++) {
prefix += arr[i];
if(prefix % x != 0) {
ans = max(ans, i + 1);
} else {
if(j != -1) {
ans = max(ans, i - j);
} else {
j = i;
}
}
}
if(ans == INT_MIN) {
cout << -1 << endl;
} else {
cout << ans << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIC8vIExvbmdlc3Qgc3ViYXJyYXkgd2hvc2Ugc3VtIGlzIG5vdCBkaXZpc2libGUgYnkgeAogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQoKICAgIGludCB4OwogICAgY2luID4+IHg7CgogICAgaW50IHByZWZpeCA9IDA7CiAgICBpbnQgaiA9IC0xOwogICAgaW50IGFucyA9IElOVF9NSU47CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByZWZpeCArPSBhcnJbaV07CiAgICAgICAgaWYocHJlZml4ICUgeCAhPSAwKSB7CiAgICAgICAgICAgIGFucyA9IG1heChhbnMsIGkgKyAxKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZihqICE9IC0xKSB7CiAgICAgICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBpIC0gaik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBqID0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZihhbnMgPT0gSU5UX01JTikgewogICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=