n = gets.to_i
e = []
n.times {
  e << gets.split.map(&:to_f)
}

d = []

e.each { |x, y|
  dx, dy = -x, -y
  e.each { |u, v|
    if x * u + y * v > 0
      dx += u
      dy += v
    end
  }
  d << Math.sqrt(dx ** 2 + dy ** 2)
}

puts d.max
