//#include<stdio.h>
//
//int main()
//{
// long long int n, i, j, a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, k = 0, l = 0, m, o = 0, p, q, r = 0;
// long long int arr1[10000] = {}, arr2[10000] = {}, arr3[10000] = {};
// scanf("%lld", &n);
//
// for(i=0; i<n; i++)
// scanf("%lld", &arr1[i]);
//
// for(i=0; i<n; i++)
// {
// if(arr1[i]>0)
// l++;
// }
// if(l>1)
// {
// p = n;
// for(q=1; q<n; q++)
// {
// o++;
// for(i=0; i<o; i++)
// {
// for(j=0; j<n; j++)
// {
// arr2[j] = arr1[j];
// }
// c=p+i-1;
// for(j=i; j<p+i; j++)
// {
// arr2[j] = arr1[c];
// c--;
// }
// for(j=0; j<n; j++)
// {
// printf("%d ", arr2[j]);
// }
//
// printf("\n");
// h = 0;//앞뒤 바꿈
// for(j=0; j<n; j++)//1~4좌표 만들기
// {
// g = 0;
// e = 0;
// for(c=0; c<n; c++)//1~4
// {
// d = 0;
// for(f=0; f<e; f++)//j좌표 부터 더함
// {
// d += arr2[j+f];
// if(j+f>=n)
// break;
// }
// if(g<d)
// g = d;
// e++;
// if(j+f>=n)
// break;
// }
// if(h<g)
// h = g;
// }
// if(r<h)
// r = h;
// }
// arr3[i] = r;
// p--;
// }
//
// for(j=0; j<n; j++)
// {
// if(k<arr3[j])
// k = arr3[j];
// }
// printf("%lld", k);
// }
// else
// {
// a = arr1[0];
// for(i=0; i<n; i++)
// {
// if(a<arr1[i])
// a = arr1[i];
// }
// printf("%lld", a);
// }
//
//}
//#include<stdio.h>
//
//int memo[15000] = {0};
//
//int pibo(int k) {
// if(k==1 || k==2) {
// return memo[k] = 1;
// }
//
// if(memo[k]!=0) {
// return memo[k];
// }
//
// return memo[k] = pibo(k-1)%10009 + pibo(k-2)%10009;
//}
//
//int main() {
// int n;
//
// scanf("%d", &n);
//
// n = pibo(n)%10009;
// printf("%d", n);
//
//}
//#include<stdio.h>
//
//int main()
//{
// int i, j, n;
// int arr[1000] = {};
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++)
// scanf("%d", &arr[i]);
//
//
//
//
//
//}
//#include <stdio.h>
//
//int n, d[100010], k;
//
//int f(int k)
//{
// for(int i=0; i<n; i++)
// {
// if(k==d[i])
// return i;
// }
// return -1;
//}
//
//int main()
//{
// scanf("%d", &n);
//
// for(int i=1; i<=n; i++)
// scanf("%d", &d[i]);
//
// scanf("%d", &k);
// printf("%d\n", f(k));
//}
//#include <stdio.h>
//
//int gcd(int p, int q)
//{
// if(p==0) return q;
// return gcd(q%p, p);
//}
//
//
//long long int lcm(int a, int b)
//{
// long long int c, d;
// c = (long long int)a*b;
// d = gcd(a, b);
// return c/d;
//}
//
//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// printf("%lld\n", lcm(a, b));
//}
#include <stdio.h>
int n, k, d[1010];
int lower_bound(int k)
{
for(int i=1; i<=n; i++)
{
if(d[i]>=k)
return i;
}
return n+1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", lower_bound(k));
}