import std.stdio,std.range,std.conv,std.string,std.algorithm;

void main(){
    int[][] mat=new int[][](10,10);
    while(true){
        int data=readln.chomp.to!int;
        if(!data)break;
        foreach(i;0..data){
            mat[i][0..data]=readln.split.map!(to!int).array[0..data];
            mat[i][data]=mat[i][0..data].reduce!"a+b";
        }
        foreach(i;0..data+1){
            mat[data][i]=mat.transversal(i).take(data).reduce!"a+b";
        }
        foreach(y;0..data+1){
            foreach(x;0..data+1){
                writef("%5d", mat[y][x]);
            }
            writeln;
        }
    }
}