using System; using System.Collections.Generic; using System.Linq; using System.Text; public class Program { public void Solve() { int n = int.Parse(Console.ReadLine()); List l = new List(); for (int i = 0; i < n; i++) { int[] line = Console.ReadLine().Split(' ').Select(int.Parse).ToArray(); int p = line[0]; for (int j = 1; j <= p; j++) { l.Add(new S(i, j, line[j])); } } l.Sort((a, b) => { if (a.J == b.J) { return a.I.CompareTo(b.I); } return a.J.CompareTo(b.J); }); Console.WriteLine(string.Join(" ",l.Select(s=>s.Num))); } public static void Main(string[] args) { new Program().Solve(); } } struct S { public int I, J, Num; public S(int i, int j, int n) { I = i; J = j; Num = n; } }