#include<iostream>
#include<cstdio>
using namespace std;
#define um_nik(L, R, U, __UMNIK__CHECK, res) \
do { \
int __UMNIK__L = (L), __UMNIK__R = (R); \
while(__UMNIK__L < __UMNIK__R) { \
if(U) { \
int mid = (__UMNIK__L + __UMNIK__R) >> 1; \
if(__UMNIK__CHECK(mid)) __UMNIK__R = mid; \
else __UMNIK__L = mid + 1; \
cout << mid << ' ' << (__UMNIK__CHECK(mid)) << endl; \
} \
else { \
int mid = (__UMNIK__L + __UMNIK__R + 1) >> 1; \
if(__UMNIK__CHECK(mid)) __UMNIK__L = mid; \
else __UMNIK__R = mid - 1; \
} \
} \
*res = __UMNIK__L; \
} while(false);
int n, a[1005];
bool check(int x) { return a[x]; }
int main() {
cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i];
int res = 0;
int x; cin >> x;
um_nik(1, n, 1, x <= check, &res);
cout << res << endl;
}
__UMNIK__CHECK 一直返回 0.