#include using namespace std; long long n, m, k, a[100005], sum[100005], ans; long long getSum(long long l, long long r) { long long len = r - l + 1; if (len % 2 == 0) { long long mid = l + (len / 2) - 1; return sum[r] - sum[mid] - (sum[mid] - sum[l - 1]); } else { long long mid = l + r >> 1; return sum[r] - sum[mid] - (sum[mid - 1] - sum[l - 1]); } return -1; } bool check(long long x) { for (long long i = 1; i + x - 1 <= n; i++) { if (getSum(i, i + x - 1) <= k) { return true; } } return false; } int main() { cin >> n >> m >> k; for (long long i = 1; i <= n; i++) { cin >> a[i]; sum[i] = sum[i - 1] + a[i]; } long long l = 1, r = n; while (l <= r) { long long mid = l + r >> 1; if (check(mid)) { ans = mid; l = mid + 1; } else { r = mid - 1; } } cout << ans << endl; return 0; }