"use strict"
function main(arg) {
    //とりあえず行を分割
    var input = arg.split("\n");
    var retu = input[0];
    var kazu = [];
    for(var i = 1; retu >= i ;i++){
        kazu.push(input[i]);
    }

var kazu2 = kazu.slice(0, kazu.length);
    
kazu.sort(function(a,b){
        if( a > b ) return -1;
        if( a < b ) return 1;
        return 0;
});

var maxint = kazu[0];
var second = kazu[1];

for (var x = 0, len = kazu2.length; x < len; ++x) {
if(kazu2[x] == maxint){
  console.log(second);
}else{
   console.log(maxint);  
}
}
    
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));
