import java.io.*;
import java.util.*;
import java.util.stream.Collectors;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
List<Map<String, Map<String, String>>> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
String[] input = br.readLine().split(" ");
Map<String, Map<String, String>> map = new HashMap<>();
list.add(map);
for (int j = 0; j < Integer.parseInt(input[1]); j++) {
String[] words = br.readLine().split(" ");
Map<String, String> map2 = new HashMap<>();
if (list.get(i).get(words[0]) != null) {
map2 = list.get(i).get(words[0]);
}
map2.put("id", words[0]);
if (!map2.getOrDefault("problem", "").contains(words[1])) {
if (words[3].equals("1")) {
map2.put("total", String.valueOf(Integer.parseInt(map2.getOrDefault("total", "0")) + (Integer.parseInt(words[2]) + (Integer.parseInt(map2.getOrDefault(words[1] + "_failCnt", "0")) * 20))));
map2.put("problem", map2.getOrDefault("problem", "") + words[1] + ",");
} else {
map2.put(words[1] + "_failCnt", String.valueOf(Integer.parseInt(map2.getOrDefault(words[1] + "_failCnt", "0")) + 1));
}
}
map.put(words[0], map2);
}
list.remove(i);
list.add(map);
}
int i = 1;
StringBuilder sb = new StringBuilder();
for (Map<String, Map<String, String>> map : list) {
List<Map<String, String>> list1 = new ArrayList<>(map.values());
list1.sort(Comparator.comparing(s -> ((HashMap<String, String>)s).get("problem").split(",").length).reversed()
.thenComparingInt(s -> Integer.parseInt(((HashMap<String, String>)s).getOrDefault("total", "0"))));
sb.append("Data Set ").append(i).append(":").append("\n");
for (Map<String, String> map1 : list1) {
sb.append(map1.get("id")).append(" ").append(map1.getOrDefault("problem", "").split(",").length).append(" ").append(map1.getOrDefault("total", "0")).append("\n");
}
sb.append("\n");
i++;
}
bw.write(sb.toString());
br.close();
bw.close();
}
}