#include<bits/stdc++.h>
using namespace std;
int a[200021];
multiset<int >s;
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		s.insert(a[i]);
	}
	for(int i=1;i<=n;i++)
	{
		set<int >::iterator it;
		if((it=s.find(a[i]))!=s.end())
		{
			s.erase(it);
		}
		cout<<*--s.end()<<endl;
		s.insert(a[i]);
	}
	
}