//#include <stdio.h>
//int n, d[110];
//int f()
//{
// int maxi=0;
// for(int i=0; i<n; i++)
// {
// if(d[i]>d[maxi])
// {
// maxi=i;
// }
// }
// return maxi+1;
//}
//int main()
//{
// scanf("%d", &n);
//
// for(int i=0; i<n; i++)
// scanf("%d", &d[i]);
//
// printf("%d", f());
// return 0;
//}
//#include <stdio.h>
//
//int a, b;
//int gcd(int a, int b)
//{
// int i, j, c=1;
// for(i=1; i<100; i++)
// {
// for(j=0; j<10; j++)
// {
// if(a%i!=0&&b%i!=0)
// {
// break;
// }
// else if(a%i==0&&b%i==0)
// {
// a/=i;
// b/=i;
// c*=i;
// }
// }
// }
// return c;
//}
//int main()
//{
// scanf("%d%d", &a, &b);
// printf("%d\n", gcd(a, b));
//}
//#include <stdio.h>
//
//int gcd(int p, int q)
//{
// if(p==0)
// return q;
// return gcd(q%p, p);
//}
//
//long long int lcm(long long a, long long b)
//{
// long long int c;
// c=a*b;
// c=c/gcd(a,b);
// return c;
//}
//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// printf("%lld\n", lcm(a, b));
//}
//#include <stdio.h>
//
//int n, a, b, d[1010];
//
//long long int subsetsum(int a, int b)
//{
// int i;
// long long c=0;
// for(i=a; i<=b; i++)
// {
// c=c+d[i];
// }
// return c;
//}
//
//int main()
//{
// scanf("%d", &n);
//
// for(int i=1; i<=n; i++)
// scanf("%d", &d[i]);
//
// scanf("%d%d", &a, &b);
//
// printf("%lld\n", subsetsum(a, b));
//}
#include <stdio.h>
int n, k, d[1010];
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));
}