'use strict'

const INF = 900719925474099;
function mapint(temp){
  return temp.split(' ').map((v)=>parseInt(v));
}

function Main(input){
  let temp = input.trim().split('\n');
  let n = temp[0];
  let a = new Array(n);
  let f = 0;
  let s = 0;

  for(let i=1;i<=n;i++){
    a[i-1] = parseInt(temp[i]);
    if(f<=a[i-1]){
      s = f;
      f = a[i-1];
    }else if(s<a[i-1]){
      s = a[i-1];
    }
  }

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

