#include<bits/stdc++.h>
using namespace std;
int const MAXN=201000;
int n, d;
int A[MAXN];
multiset<int> vis;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>A[i];
		vis.insert(A[i]);
	}
	for(int i=0;i<n;i++){
		vis.erase(vis.find(A[i]));
		cout<<*(vis.rbegin())<<'\n';
		vis.insert(A[i]);
	}
	
}