function Main(input) {

    input = input.split(" ");
    
    const a = parseInt(input[0]);
    const b = parseInt(input[1]);
    const c = parseInt(input[2]);
    const d = parseInt(input[3]);

    const sa = Math.sign(a);
    const sb = Math.sign(b);
    const sc = Math.sign(c);
    const sd = Math.sign(d);
  
    if(sb == 1 & sc == 1 && sd == 1){
        console.log('%d', b*d);
    } else if(sb == 1 & sc == 0 && sd == 1) {
        console.log('%d', b*d);
    } else if(sa == -1 &sb == -1 & sc == 1 && sd == 1) {
        console.log('%d', b*c);
    } else if(sa == 1 &sb == 1 & sc == -1 && sd == -1) {
        console.log('%d', a*d);
    } else if(sa == -1 &sb == 0 & sc == -1 && sd == 0) {
        console.log('%d', a*c);
    } else if(sa == -1 &sb == 0 & sc == 0 && sd == 1) {
        console.log('0');
    } else if(sa == 0 &sb == 0 & sc == 0 && sd == 1) {
        console.log('0');
    } else if(sa == 0 &sb == 0 & sc == 0 && sd == 0) {
        console.log('0');
    } else if(sa == 0 &sb == 0 & sc == -1 && sd == 0) {
        console.log('0');
    } else if(sa == -1 &sb == 1 & sc == -1 && sd == 1) {
        if(a*c > b*d){
            console.log('%d', a*c);
        }else{
            console.log('%d', b*c);
        }
    }
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));



