# encoding: Windows-31J

class Person
  attr_reader :weight

  def initialize (line)
    @name, @yomi, age_text, height_text, weight_text, @job, @special, @hobby = line.chomp.split(', ')
    @age = age_text.to_i
    @height = height_text.to_i
    @weight = weight_text.to_i
  end

  def bmi
    @weight / (@height/100.0)**2
  end
  
  def danger
    if bmi <= 18.5
      'underweight'
    elsif bmi >= 30
      'obese'
    elsif bmi >= 25
      'overweight'
    else
      'normal'
    end
  end
  
  def output_line
    "#{@name}, height: #{@height}, weight: #{@weight}, BMI: #{bmi} (#{danger})"
  end
end

readlines
.collect { |input_line|  Person.new(input_line) }
.sort_by { |person|  person.weight }
.each { |person|  puts person.output_line }