(B12_1,B12_2,B12_3),
(B23_1,B23_2,B23_3),
(C1_12,C1_23),
(C2_12,C2_23),
(C3_12,C3_23) = _ = $<.map{|ln| ln.split.map(&:to_i) }
Sum = _.flatten.sum
Dfer = lambda{|ds,i,j|
0<ds[i]&&ds[j]&&ds[i]!=ds[j]
}
T = [*0..8].combination(5).map{|tk|
z = 3**9-1-tk.sum{|i| 3**i }
ds = z.digits 3
t = 0
t += B12_1 if Dfer[ds,0,3]
t += B12_2 if Dfer[ds,1,4]
t += B12_3 if Dfer[ds,2,5]
t += B23_1 if Dfer[ds,3,6]
t += B23_2 if Dfer[ds,4,7]
t += B23_3 if Dfer[ds,5,8]
t += C1_12 if Dfer[ds,0,1]
t += C1_23 if Dfer[ds,1,2]
t += C2_12 if Dfer[ds,3,4]
t += C2_23 if Dfer[ds,4,5]
t += C3_12 if Dfer[ds,6,7]
t += C3_23 if Dfer[ds,7,8]
next z,t
}.to_h
CK = Hash.new{|h,z|
ds = z.digits 3
h[z] = 9.times.reject{|i| ds[i]&.>0 }.map{|i| Sum-CD[z+2*3**i] }.max||T[z]
}
CD = Hash.new{|h,z|
ds = z.digits 3
h[z] = 9.times.reject{|i| ds[i]&.>0 }.map{|i| Sum-CK[z+3**i] }.max
}
cd = CD[0]
ck = Sum-cd
puts cd,ck