import java.util.Vector;

class Matrix extends Vector<Vector<Integer>> {

	mul(m){
		Vector<Vector<Integer>> ret;
		ret = new Matrix();
		i;
		i = 0;
		while(i <size()) {
			v1;
			v2;
			v1 = this.elementAt(i);
			v2 = new Vector<Integer>();
			j;
			j = 0;
			while(j < v1.size()) {
				erg;
				erg = 0;
				k;
				k = 0;
				while(k < v1.size()) {
					erg = erg + v1.elementAt(k).intValue() * m.elementAt(k).elementAt(j).intValue();
					k++;
				}
				v2.addElement(new Integer(erg));
				j++;
			}
			ret.addElement(v2);
			i++;
		}
		return ret;
	}
	
}