#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	double a[200000],maxe=0,max2=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		a[i]+=i*0.000001;
		maxe=max(maxe,a[i]);
	}
	for(int i=0;i<n;i++)
		if(a[i]!=maxe)
			max2=max(max2,a[i]);
	for(int i=0;i<n;i++)
		cout<<int(a[i]==maxe?max2:maxe)<<endl;

}
