//#include <stdio.h>
//
//int main() {
//
// int arr[100][100]={};
// int i,j,n,a,x1,y1,x,k,dir=1;
// scanf("%d",&n);
// i=n;
// j=1;
// for(k=1;;k++){
// arr[i][j]=k;
// if(i==n&&j==n) break;
// if(dir==1){
// if(j==n){
// dir=2;
// i++;
//
// }
// else{
// i--;
// j++;
// }
// }
// else{
// if(i==n){
// dir=1;
// j++;
//
// }
// else{
// i++;
// j--;
// }
// }
// }
// for(i=1; i<=n; i++) {
//
// for(j=1; j<=n; j++) {
//
// printf("%d ",arr[i][j]);
//
// }
// printf("\n");
//}
//}
/*
#include <stdio.h>
int main() {
int arr[15][15]={};
int memo[9]={};
int i,j,n,a,x1,y1,x,y;
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
scanf("%d",&arr[i][j]);
}
}
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
if(arr[i][j]>0) {
x=i;
y=j;
x1=arr[i][j];
for(a=1; a<=x1+1; a++) {
if(arr[x][y]==-1) {
break;
}
if(arr[x][y]==0)
arr[x][y]=-2;
x--;
}
x=i;
y=j;
for(a=1; a<=x1+1; a++) {
if(arr[x][y]==-1) {
break;
}
if(arr[x][y]==0)
arr[x][y]=-2;
x++;
}
x=i;
y=j;
for(a=1; a<=x1+1; a++) {
if(arr[x][y]==-1) {
break;
}
if(arr[x][y]==0)
arr[x][y]=-2;
y--;
}
x=i;
y=j;
for(a=1; a<=x1+1; a++) {
if(arr[x][y]==-1) {
break;
}
if(arr[x][y]==0)
arr[x][y]=-2;
y++;
}
arr[i][j]=-2;
}
}
}
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d %d",&x,&y);
if(arr[x][y]!=-2){
arr[x][y]=i;
memo[i]=1;
}
}
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=1;i<=n;i++){
if(memo[i]==1){
printf("player %d survive\n",i);
}
else{
printf("player %d dead\n",i);
}
}
}
함수 : 명령의 묶음 ( 심부름 )
function -> f or
매개변수 (연결변수)
*/
/*
#include <stdio.h>
//void f(int n)
//{
// int i;
// for(i=1;i<=n;i++)
// {
// printf("*");
// }
// return ;
//}
char f(int a, int b)
{
if(a>b){
return 'A';
}
else if(a<b){
return 'B';
}
else {
return 'E';
}
//return a*b+400;
}
int main()
{
// int a;
// scanf("%d",&a);
// f(a);
printf("%c",f(1,99));
return 0;
}
#include <stdio.h>
void f()
{
printf("hello");
}
int main()
{
f();
return 0;
}
#include <stdio.h>
int n;
void f()
{
if(n==1){
printf("hello");
}
else{
printf("world");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
void f()
{
if(n%2==0){
printf("even");
}
else{
printf("odd");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
char grade(int k)
{
if(k>=90){
return 'A';
}
else if(k>=80){
return 'B';
}
else if(k>=70){
return 'C';
}
else if(k>=60){
return 'D';
}
return 'F';
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
#include <stdio.h>
int n;
long long int f()
{
long long int i,sum=0;
for(i=1;i<=n;i++){
sum=sum+i;
}
return sum;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
int n;
long long int f(int n)
{
long long int i,m=1;
for(i=1;i<=n;i++){
m=m*i;
}
return m;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
int n;
int f(int n)
{
int i,sum=0;
for(i=1;i<=n;i++){
if(n%i==0){
sum++;
}
}
return sum;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a,int b)
{
long long int i,sum=0;
for(i=a;i<=b;i++){
sum=sum+d[i];
}
return sum;
}
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;
void f(int n)
{
int i,sum=0;
for(i=1;i<=n;i++){
if(n%i==0){
sum=sum+1;
}
}
if(sum==2){
printf("prime");
}
else{
printf("composite");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
#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));
}