package array;
import org.apache.commons.lang3.StringUtils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ArraySplicing {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int len = Integer.parseInt(bf.readLine());
List<List<Integer>> list = new ArrayList<>();
String str = "";
while (StringUtils.isNotBlank(str = bf.readLine())) {
List<Integer> collect = Arrays.stream(str.split(",")).map(Integer::parseInt).collect(Collectors.toList());
list.add(collect);
}
bf.close();
List<Integer> res = getIntegers(list, len);
String collect = res.stream().map(String::valueOf).collect(Collectors.joining(","));
System.out.println(collect);
}
private static List<Integer> getIntegers(List<List<Integer>> list, int targetLen) {
List<Integer> res = new ArrayList<>();
int index = 0;
boolean allFinished = false;
List<Integer> temp;
while (!allFinished) {
for (int i = 0; i < list.size(); i++) {
allFinished = true;
temp = new ArrayList<>();
List<Integer> subList = list.get(i);
if (index + targetLen <= subList.size()) {
temp = subList.subList(index, index + targetLen);
allFinished = false;
} else if (index < subList.size()) {
temp = subList.subList(index, subList.size());
} else {
}
res.addAll(temp);
}
index = index + targetLen;
}
return res;
}
}