c语言问题 凑字数用的啊啊

题目:有一个5×5矩阵(即二维数组b),编写程序输出该矩阵次对角线上的所有元素之和。
输入:
3 21 5 98 10
44 12 1 12 8
67 61 45 67 17
12 21 33 56 34
35 36 78 90 19
输出:
123
我的答案不行的,帮忙看看
我输出193了

#include <stdio.h>
int main()
{  
  int a[4][4],i,j,s=0;
  
  for(i=0;i<5;i++)
    for(j=0;j<5;j++)
      scanf("%d",&a[i][j]);
                    
  for(i=0;i<5;i++)
    for(j=0;j<5;j++)
      if((i+j)==4)
      s=s+a[i][j];
    
  printf("%d",s);
  return 0;
}


数组太小,int a[5][5]。访问时下标0~4,但是定义时大小是5。