/*                                          ████                          
                                          ████████                      
                      ██                  ██████████                    
                    ████                  ████  ████                    
                  ██████                  ██    ████▓▓                  
                  ██  ██▓▓              ▓▓██      ████                  
                  ██  ████▓▓            ████      ████▓▓                
                ▓▓██    ████▓▓      ▓▓▓▓██        ██████                
                ██      ██████▓▓▓▓▓▓██████          ████▓▓              
                ██    ▓▓██████████████████▓▓        ██████              
                ██  ▒▒██████████████████████▓▓██    ██████              
                ██▓▓████████████████████████████  ▓▓██████▓▓            
                ████████████████████████████████▓▓██████████▓▓▓▓        
              ▓▓████  ██████    ██████████████████████████████████      
              ████    ████      ██████████████████████████████████      
            ▓▓██      ██            ██████████████████████████████▓▓    
            ██████  ▓▓██      ▓▓████    ████████████████████████████    
            ██████  ████  ██████████████      ██████████████████████    
            ░░██    ██░░▓▓██████████░░          ░░██████████████████▓▓  
          ████░░  ▓▓██  ██████░░░░░░              ░░██████████████████  
      ▓▓▓▓░░      ░░░░  ░░██░░                      ░░████████████████░░
  ████████████                                        ██████████████████
  ██████████████                                        ████████████████
  ██████████████                                        ████████████████
  ████████████░░                                        ████████████████
  ░░████████░░                                          ████████████████
    ██████                                            ██████████████████
    ████████                  ████                    ██████████████████
    ████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░                    ██████████████████
    ░░████████████████████░░░░                      ▒▒██████████████████
      ████████░░░░░░░░░░░░  ██▒▒                    ████████████████████
      ░░░░████▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░                    ████████████████████
              ██████████                          ██████████████████████
              ████████                            ██████████████████████
              ████████                          ████████████████████████
              ██████████                      ████████████████████████  
            ██████████████                    ████████████████████████  
            ██████████████                  ████████████████  ████████  
          ████████    ██████              ████████████████    ██████    
          ██████      ██████            ████████████████░░      ████    
        ████████        ████          ████████████████          ████    
      ██████████        ████        ████████████████              ██    
        ██████████    ████        ██████████████                        
            ████████          ██████████████                            
                ████████████████████████                                

*/

#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <cmath>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <climits>
#include <bitset>
#include <time.h>
#include <numeric>

using namespace std;
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);
#define MOD 1000000007
#define ll long long
#define ull unsigned long long
#define MAX(a,b) ((a)>(b)?(a):(b))
#define MIN(a,b) ((a)<(b)?(a):(b))
#define ABS(x) ((x)<0?-(x):(x))

#define rep(i,n) for(ll i=0;i<(n);i++)
#define repk(i,k,n) for(ll i=(k);i<(n);i++)
#define rrep(i,n) for(ll i=(n);i>=0;i--)

#define DB(x) cout<<"\n"<<#x<<" = "<<(x)<<"\n";
#define DBA(x)  for(auto i:(x))cout<<i<<" ";cout<<endl;
#define write(x) freopen(x,"w",stdout);
#define read(x) freopen(x,"r",stdin);
#define all(x) x.begin(),x.end()
#define sz(x) ((ll)x.size())
#define sqr(x) ((x)*(x))
#define clr clear()
#define test() ll t;cin>>t;while(t--)
#define pb push_back

#define F first
#define S second
#define eps 1e-9
#define endl "\n"

typedef string st;
typedef vector<int> VI;
typedef vector<ll> VL;
typedef vector<st> VS;
typedef map<int,int> MII;
typedef map<ll,ll> MLL;
typedef map<st,ll> MSI;
typedef set<int> SI;
typedef set<ll> SL;
typedef set<char> Sc;
typedef set<st> SS;
typedef pair<int,int> PII;
typedef pair<ll,ll> PLL;
typedef vector<PII> VPII;
typedef vector<PLL> VPLL;
const double PI=3.14159265358979323846264338327950288419716939937510582097494459230;
const int MAXX=10000;
//solution stVt
void yahi_ans_hai()
{ 
  ll a,b,c,d;cin>>a>>b>>c>>d;
  ll ans=LLONG_MIN;
  
  ans=MAX(ans,a*c);
  ans=MAX(ans,a*d);
  ans=MAX(ans,b*c);
  ans=MAX(ans,b*d);

  cout<<ans;
}
//solution ends

int main()
{   fast
    #ifndef ONLINE_JUDGE
	     freopen("input.txt","r",stdin);
	     freopen("output.txt","w",stdout);
	  #endif
  
    // test()
       yahi_ans_hai();
  
    return 0;
}


Measured memory_bytes: 3648