// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
  input = input;
  var N = Number(input[0]);
  input.shift();
  input = input.map(v=>v-0);
  var MaxNum = Math.max(...input);
  var secoundMaxNum = 0;

  for(var j = 0; j < N; j++){
    if(secoundMaxNum < Number(input[j])){
      secoundMaxNum = Number(input[j]);
    }
  }

  for(var i = 0; i < N; i++){
    if(Number(input[i]) === MaxNum){
      console.log(secoundMaxNum);
    }
    else{
      console.log(MaxNum);
    }
  }
 }
 //*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
 Main(require("fs").readFileSync("/dev/stdin", "utf8").split("\n"));
