// inputに入力データ全体が入る
function Main(input) {
    let row = input.split(" ");
    let a = parseInt(row[0], 0);
    let b = parseInt(row[1], 0);
    let c = parseInt(row[2], 0);
    let d = parseInt(row[3], 0);

    let res = [];
    res.push(a * c);
    res.push(a * d);
    res.push(b * c);
    res.push(b * d);

    res.sort((a, b) => {
        if (a > b) return -1;
        if (a < b) return 1;
        return 0;
    })
    console.log(res[0]);

}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));

