#include <iostream>
using namespace std;
void bk(int k);
bool folosit[10];
int v[10],vec[10],maxim,sum;
int main()
{
    cin>>v[1]>>v[2]>>v[3]>>v[4];
    bk(1);
    cout<<maxim;
}
void bk(int k)
{
    int i;
    for(i=1; i<=4; i++)
    {
        if(!folosit[i])
        {
            folosit[i]=1;
            vec[k]=i;
            if(k<4)
                bk(k+1);
            else
            {
                sum=v[vec[1]]*v[vec[2]]+v[vec[3]]*v[vec[4]];
                if(sum>maxim)
                    maxim=sum;
            }
            folosit[i]=0;
        }
    }
}