import java.util.*;
public class Main{

    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        }
    } import java.util.*; util.* java public class Main{

    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        }
    } Main public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        } main {
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long a=sc.nextInt(); a sc.nextInt() sc.nextInt sc long b=sc.nextInt(); b sc.nextInt() sc.nextInt sc long c=sc.nextInt(); c sc.nextInt() sc.nextInt sc long d=sc.nextInt(); d sc.nextInt() sc.nextInt sc long val1=a*c; val1 a*c a c long val2=a*d; val2 a*d a d long val3=b*c; val3 b*c b c long val4=b*d; val4 b*d b d long max=Math.max(Math.max(Math.max(val1,val2),val3),val4); max Math.max(Math.max(Math.max(val1,val2),val3),val4) Math.max Math Math.max(Math.max(val1,val2),val3) Math.max Math Math.max(val1,val2) Math.max Math val1 val2 val3 val4 System.out.println(max) System.out.println System.out System System.out max String[]args args public class Main{

    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        }
    } public class Main{

    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        }
    } Main
import java.util.*;
public class Main{

    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        long a=sc.nextInt();
        long b=sc.nextInt();
        long c=sc.nextInt();
        long d=sc.nextInt();
        long val1=a*c;
        long val2=a*d;
        long val3=b*c;
        long val4=b*d;
        long max=Math.max(Math.max(Math.max(val1,val2),val3),val4);
        System.out.println(max);
        }
    }
