#include <bits/stdc++.h>
#define rep(i,n) for(int i=0; i<n; i++)
using namespace std;
typedef long long ll;

int main(){
	int n;
	cin >> n;
	vector<int> a(n);
	rep(i,n) cin >>a[i];
	int max=0, nextmax=0,cnt=0;
	rep(i,n){
		if(max < a[i]){
			max = a[i];
			cnt = i;
		}
	}
	rep(i,n){
		if(i = cnt) continue;
		nextmax = max(nextmax, a[i]);
	}
	vector<int> ans(n);
	rep(i,n){
		if(i==cnt) ans[i]=nextmax;
		else ans[i]=max;
	}
	rep(i,n) cout << ans[i] << endl;
	return 0;
}

