#include<stdio.h>
int a[100010];
void Longest_continuous_increasing_subsequence(int a[],int N) ;
int main()
{
int N;
scanf("%d",&N);
int i=0;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
Longest_continuous_increasing_subsequence(a,N);
return 0;
}
void Longest_continuous_increasing_subsequence(int a[],int N)
{
int max=0,count=0,i;
int flagstart=0,left=0,right=0;
for(i=0;i<N;i++)
{
right=i+1;
if(a[i+1]>a[i])
{
count++;
if(count>max)
{
max=count;
flagstart=left;
}
}
else
{
count=0;
left=right;
}
}
for(i=flagstart;i<=flagstart+max-1;i++)
printf("%d ",a[i]);
printf("%d",a[i]);
}