fun main(args: Array<String>) {
    val list = readLine()?.split(" ")?.map(String::toLong)?: return
    val res = mutableListOf<Long>()
    res.add(list[0] * list[2])
    res.add(list[0] * list[3])
    res.add(list[1] * list[2])
    res.add(list[1] * list[3])
    res.max()?.let { print(it) }
}
