"use strict"
function main(arg) {
    var data = arg.trim().split("\n").map(Number)
    data.shift()
    //1
    var v1Index = 0
    //2
    var v2Index = 0
    for (var i = 0; i < data.length; i++) {
        var value = data[i]
        var v1Value = data[v1Index]
        var v2Value = data[v2Index]
        //
        if (value >= v2Value) {
            if (value >= v1Value) {
                // 1位だったとき
                v2Index = v1Index
                v1Index = i
            } else {
                // 2位
                v2Index = i
            }
        }
    }
    for (var i = 0; i < data.length; i++) {
        if (i === v1Index) {
            console.log(data[v2Index])
        } else {
            console.log(data[v1Index])
        }
    }
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));