/*
 表の縦横の和を求める 473088 榎田裕一郎
*/

#include <stdio.h>
#include <stdlib.h>

int main() {
  int table[3][3];          // 入力する表
  int verSum[3], hrzSum[3];  // 縦横の和
  int line;             // 行のためのカウンタ変数
  int colm;             // 列のためのカウンタ変数
  
  // 数表の入力と verSum[], hrzSum[] の初期化
  for(line=0; line<3; line++) {
    for(colm=0; colm<3; colm++) {
      printf("[%d][%d] : ", line, colm);
      scanf("%d", &table[line][colm]);
    }
    verSum[line]=0;
    hrzSum[line]=0; // これは正方の表でのみ許される
  }
  
  // 縦横の和の計算
  for(line=0; line<3; line++) {
    for(colm=0; colm<3; colm++) {
      verSum[colm] += table[line][colm];
      hrzSum[line] += table[line][colm];
    }
  }

  // 結果の出力
  for(line=0; line<3; line++) {
    for(colm=0; colm<3; colm++) {
      printf("%d\t", table[line][colm]);
    }
    printf("%d\n", hrzSum[line]);
  }
  printf("%d\t%d\t%d\n", verSum[0], verSum[1], verSum[2]);

  exit(0);
}

