1
2
3
4
5
6
7
8
9
10
11
12
13
# sqft = DATA.read.each_line.inject(0) do |sqft, line|
#   l,w,h = line.split(?x).map(&:to_i)
#   dimensions = [l*w, w*h, h*l]
#   sqft + 2*dimensions.inject(&:+) + dimensions.min
# end
# puts sqft

ribbon = DATA.read.each_line.inject(0) do |ribbon, line|
  l,w,h = line.split(?x).map(&:to_i)
  ribbon + 2*[l,w,h].min(2).inject(&:+) + l*w*h
end
puts ribbon
__END__