a,b,c,d = gets.split(" ").map(&:to_i)
ac = a*c
ad = a*d
bc = b*c
bd = b*d
if ac >= ad
    if ac >= bc
        if ac >= bd
            puts ac
        end
    end
elsif ad >= ac
    if ad >= bc
        if ad >= bd
            puts ad
        end
    end
elsif bc >= ac
    if bc >= ad
        if bc >= bd
            puts bc
        end
    end
elsif bd >= ac
    if bd >= ad
        if bd >= bc
            puts bd
        end
    end
end