a, b, c, d = gets.chomp.split(' ').map(&:to_i)
x = []
y = []
z = []

a.upto(b) do |i|
  x << i
end

c.upto(d) do |i|
  y << i
end

x.each do |x_i|
  y.each do |y_i|
    z << x_i * y_i
  end
end

puts z.max