/*
有一个序列长度为n,
我们要输出它前i个数的最小值
输入:
3
-1 3 -4
输出
-1 -1 -4
*/
#include <bits/stdc++.h>
using namespace std;
const int N=110;
int top=0,top2=0,n;
//入栈是++top,出栈是top--
int stk[N],stk_min[N];
int a[N];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
stk[++top]=a[i];
if(a[i]<stk_min[top2])
{
stk[++top2]=a[i];
}
cout<<stk[top2]<<" ";
}
return 0;
}