import java.util.*;

public class Main{
  public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  }
} import java.util.*; util.* java public class Main{
  public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  }
} Main public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  } main {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) long a=sc.nextLong(); a sc.nextLong() sc.nextLong sc long b=sc.nextLong(); b sc.nextLong() sc.nextLong sc long c=sc.nextLong(); c sc.nextLong() sc.nextLong sc long d=sc.nextLong(); d sc.nextLong() sc.nextLong sc long ans1=Math.max(a,b)*Math.max(c,d); ans1 Math.max(a,b)*Math.max(c,d) Math.max(a,b) Math.max Math a b Math.max(c,d) Math.max Math c d long ans2=Math.min(a,b)*Math.max(c,d); ans2 Math.min(a,b)*Math.max(c,d) Math.min(a,b) Math.min Math a b Math.max(c,d) Math.max Math c d long ans3=Math.max(a,b)*Math.min(c,d); ans3 Math.max(a,b)*Math.min(c,d) Math.max(a,b) Math.max Math a b Math.min(c,d) Math.min Math c d long ans4=Math.min(a,b)*Math.min(c,d); ans4 Math.min(a,b)*Math.min(c,d) Math.min(a,b) Math.min Math a b Math.min(c,d) Math.min Math c d long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4))); ans Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4))) Math.max Math ans1 Math.max(ans2,
    Math.max(ans3,ans4)) Math.max Math ans2 Math.max(ans3,ans4) Math.max Math ans3 ans4 System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main{
  public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  }
} public class Main{
  public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  }
} Main
import java.util.*;

public class Main{
  public static void main(String[] args)
  {
    Scanner sc=new Scanner(System.in);
    long a=sc.nextLong();
    long b=sc.nextLong();
    long c=sc.nextLong();
    long d=sc.nextLong();
    long ans1=Math.max(a,b)*Math.max(c,d);
    long ans2=Math.min(a,b)*Math.max(c,d);
    long ans3=Math.max(a,b)*Math.min(c,d);
    long ans4=Math.min(a,b)*Math.min(c,d);
    long ans=Math.max(ans1,Math.max(ans2,
    Math.max(ans3,ans4)));
    System.out.println(ans);
  }
}
