#include<bits/stdc++.h>
using namespace std;
const int M=2e5+5;
int L[M],R[M],A[M];
int main(){
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)scanf("%d",&A[i]);
	for(int i=1;i<=n;i++)L[i]=max(A[i],L[i-1]);
	for(int i=n;i>=1;i--)R[i]=max(A[i],R[i+1]);
	for(int i=1;i<=n;i++)printf("%d\n",max(L[i-1],R[i+1]));
	return 0;
}
