       a : array [1..m, 1..p ] of basetype;
       b : array [1..p, 1..n ] of basetype;
       c : array [1..m, 1..n ] of basetype;
