#include<iostream>
#define NMAX 5
using namespace std;
short a[NMAX],k,emax=0,v[NMAX],pus[NMAX];
void citire(){
    short i;
    for(i=1;i<=4;i++)
        cin>>a[i];
}
bool solutie(int k){
    if(k==5)
        return 1;
    return 0;
}
void alege(){
     if(v[1]*v[2]+v[3]*v[4]>emax)
        emax=v[1]*v[2]+v[3]*v[4];
}
void BK(int k){
     short i;
     if(solutie(k))
        alege();
     else{
        for(i=1;i<=4;i++){
            if(!pus[i]){
                v[k]=a[i];
                pus[i]=1;
                BK(k+1);
                pus[i]=0;
            }
        }
     }
}
int main(){
    citire();
    BK(1);
    cout<<emax;
    return 0;
}