// Contest.cpp : アプリケーションのエントリ ポイントを定義します。
//

#include"iostream"
#include"string"
#include"vector"
#include"algorithm"

using namespace std;

int main()
{
	/*int n,k;
	cin >> n;
	vector<char>s(n);
	for (int j = 0; j < n; j++)  cin >> s[j];
	cin >> k;
	for (int i = 0; i < n; i++)
	{
		if (s[i] != s[k-1]) {
			s[i] = '*';
		}
	}

	for (int l = 0; l < n; l++)
	{
		cout << s[l] ;
	}*/
	int n;
	cin >> n;
	vector<int>a(n);
	for (int i = 0; i < n; i++)cin >> a[i];

	vector<pair<int, int>>p(n);
	for (int i = 0; i < n; i++) {
		p[i] = { a[i],i };
	}

	sort(p.begin, p.end);
	reverse(p.begin, p.end);

	for (int i = 0; i < n; i++) {
		if (p[0].second !=i) {
			cout<<p[0].first<<endl;
		}
		else {
			cout << p[1].first << endl;
		}


	}
	
	
	
	return 0;
}





