t, d = gets.chomp.split.map(&:to_r)
ta, tb = gets.chomp.split.map(&:to_r)
da, db = gets.chomp.split.map(&:to_r)
min = nil
a = 0
while true
    b = (a == 0 ? 1 : 0)
    while true
        break if da * a + db * b > d
        diff = (((ta * da * a + tb * db * b) / (da * a + db * b)) - t).abs
        min = diff if min.nil? || min > diff
        b += 1
    end
    a += 1
    break if da * a > d
end
puts min.to_f
