#include <iostream>
using namespace std;
int main() {
int m; //Переменная определяющая количество элементов массива.
cin >> m; // Чтение из стандартного потока.
int T[m]; // Описание массива.
cin>>T[0];
int min=T[0];
for(int i=1; i<m; i++) {
cin >> T[i]; // Чтение из стандартного потока.
if(T[i]<min) {
min=T[i];
}
T[i]=min;
}
for(int i=0; i<m; i++) {
cout<<T[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJaW50IG07CS8v0J/QtdGA0LXQvNC10L3QvdCw0Y8g0L7Qv9GA0LXQtNC10LvRj9GO0YnQsNGPINC60L7Qu9C40YfQtdGB0YLQstC+INGN0LvQtdC80LXQvdGC0L7QsiDQvNCw0YHRgdC40LLQsC4KCWNpbiA+PiBtOyAgIC8vINCn0YLQtdC90LjQtSDQuNC3INGB0YLQsNC90LTQsNGA0YLQvdC+0LPQviDQv9C+0YLQvtC60LAuCglpbnQgVFttXTsgICAgLy8g0J7Qv9C40YHQsNC90LjQtSDQvNCw0YHRgdC40LLQsC4KCWNpbj4+VFswXTsKCWludCBtaW49VFswXTsKCWZvcihpbnQgaT0xOyBpPG07IGkrKykgewoJCWNpbiA+PiBUW2ldOyAgIC8vINCn0YLQtdC90LjQtSDQuNC3INGB0YLQsNC90LTQsNGA0YLQvdC+0LPQviDQv9C+0YLQvtC60LAuCgkJaWYoVFtpXTxtaW4pIHsKCQkJbWluPVRbaV07CgkJfQoJCVRbaV09bWluOwoJfQoJZm9yKGludCBpPTA7IGk8bTsgaSsrKSB7CgkJCWNvdXQ8PFRbaV08PGVuZGw7CQoJfQoJcmV0dXJuIDA7Cn0J