/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static class year implements Comparable<year> {
int yer;
float grade;
public int getYer() {
return yer;
}
public void setYer(int yer) {
this.yer = yer;
}
public float getGrade() {
return grade;
}
return grades;
}
public void setGrade(float grade) {
this.grade = grade;
grades.add(grade);
}
@Override
public int compareTo(year o) {
return (this.yer - o.yer == 0.0 ? 0 : (this.yer - o.yer < 0.0 ? -1 : 1) ) ;
// throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
public static float average(ArrayList<Float> x){
float sum=(float) 0.0;
for(int i=0;i<x.size();i++){
sum+=x.get(i);
}
return sum/x.size();
}
public static void main
(String[] args
) { Scanner in
=new Scanner
(System.
in); int noYears;
for(int i=0;i<3;i++){
noYears=in.nextInt();
for(int j=0;j<noYears;j++){
int yr=in.nextInt();
if(Years.size()==0){
year y=new year();
y.setYer(yr);
int noGrades=in.nextInt();
for(int k=0;k<noGrades;k++){
y.setGrade(in.nextFloat());
}
Years.add(y);
}
else{
boolean b=false;
for(int k=0;k<Years.size();k++){
if(yr==Years.get(k).getYer()){
int noGrades=in.nextInt();
for(int m=0;m<noGrades;m++){
Years.get(k).setGrade(in.nextFloat());
b=true;
break;
}
}
}
if(b==false)
{
year y=new year();
y.setYer(yr);
int noGrades=in.nextInt();
for(int m=0;m<noGrades;m++){
y.setGrade(in.nextFloat());
}
Years.add(y);
}
}
}
}
for(int i=0;i<Years.size();i++){
float av=average(Years.get(i).getGradeArray());
System.
out.
println(Years.
get(i
).
getYer()+" "+av
); }
}
}