#include "stdio.h"
int main(void){
int a[3][3]={4,9,2,3,5,7,8,1,6},i,j,k,l;
for(i=0;i<3;i++){
for(k=l=j=0;j<3;k+=a[i][j],l+=a[j++][i]);
if(k-15 || l-15)
break;
}
if(i>=3){
for(k=l=i=0;i<3;k+=a[i][i],l+=a[2-i][i++]);
if(k==15 && l==15)
printf("magic\n");
}
return 0;
}
3X3的二维数组不就行了?