import java.io.*;

public class VideotecaBase{
	private static DVD leggiDVD(BufferedReader r) throws Exception{
		String n, g, m ,a;
		n=r.readLine();
		if (n==null)
			return null;
		g=r.readLine();
		m=r.readLine();
		a=r.readLine();
		int ig=Integer.parseInt(g);
		int im=Integer.parseInt(m);
		int ia=Integer.parseInt(a);
		return new DVD(n, ig, im, ia);
	}
	
	public static DVD[] leggiVideoteca(String filename) throws Exception{
		FileReader f=new FileReader(filename);
		BufferedReader r=new BufferedReader(f);
		DVD d=null;
		//conta quanti blocchi nel file
		int count =0;
		do{
			d=leggiDVD(r);
			if (d!=null) count++;
		}while (d!=null);
		if (count == 0)
			return null;
		DVD [] vec=new DVD[count];
		f=new FileReader(filename);
		r=new BufferedReader(f);
		count =0;
		do{
			d=leggiDVD(r);
			if (d!=null) {
				vec[count]=d;
				count++;
			}
		}while (d!=null);
		return vec;
	}	
}
