import java.util.Vector;
import java.lang.Integer;

class Matrix extends Vector<Vector<Integer>> {
	Integer mul1(Integer x, Integer y) { return x;}
	Integer add1(Integer x, Integer y) { return x;}
    mul(m) {
        var ret = new Matrix();
        var i = 0;
        while(i < size()) {
            var v1 = this.elementAt(i);
            var v2 = new Vector<Integer>();
            var j = 0;
            while(j < v1.size()) {
                var erg = 0;
                var k = 0;
                while(k < v1.size()) {
                  erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j);
                  //erg = add1(erg, mul1(v1.elementAt(k),
                  //           m.elementAt(k).elementAt(j)));
                    k++; }
                v2.addElement(new Integer(erg));
                j++; }
            ret.addElement(v2);
            i++; }
        return ret;
    }
}
