N = gets.to_i graph = Array.new(N) { [] } N.times do |i| gets.chomp.split.each do |x| graph[i] << (x.to_i - 1) if x != ?H end end dfs = ->(u, p) { str = "" graph[u].each do |v| next if v == p str << "(" << dfs[v, u] << "yl)" end str << "meth" } puts dfs[0, 0] + "ane"