#include<bits/stdc++.h>
using namespace std;
int n,A[200005];
int main(){
	scanf("%d",&n);
	int mx=0,se=0;
	for(int i=1;i<=n;i++){
		scanf("%d",&A[i]);
		if(A[i]>mx)se=mx,mx=A[i];
		else se=max(se,A[i]);
	}
	for(int i=1;i<=n;i++)
		if(A[i]==mx)printf("%d\n",se);
		else printf("%d\n",mx);
	return 0;
}