





 long long n;
 int maxi=0;
 int index;
 vector<int>vc;
 cin>>n;
multiset<int>ls;
 for(int i=0;i<n;i++) {
     cin >> arr[i];
    vc.push_back(arr[i]);
 }
 sort(vc.begin(),vc.end());
 int k=vc[vc.size()-1];
 int k2=vc[vc.size()-2];


for(int i=0;i<n;i++) {

if(arr[i]==k)cout<<k2<<endl;
else cout<<k<<endl;




}




    return 0;
}
