#include<bits/stdc++.h>
using namespace std;
int point(int x[],int y[],int heng[],int zong[],int size){
return heng[x[size]]+zong[y[size]];
}
int main(){
int n,a,b,zero=0;
cin>>n;
int map[n+1][n+1]={};
int heng[n+1]={0},zong[n+1]={0};
int x[n+1]={},y[n+1]={};
int max=0;
for (a=1;a<=n;a++){
for (b=1;b<=n;b++){
cin>>map[a][b];
if (map[a][b]==0&&zero==0){
zero++;
x[zero]=a;
y[zero]=b;
}
heng[a]+=map[a][b];
zong[b]+=map[a][b];
}
}
if (zero==0) {
cout<<"Bad Game!";
return 0;
}
for (a=1;a<=zero;a++){
if (point(x,y,heng,zong,a)>max) max=point(x,y,heng,zong,a);
}
cout<<max;
}
请教一下是不是数组不能这样开,还是我的确太菜了。