#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i, n) for(i = 0; i < n; i++) #define int long long using namespace std; using namespace atcoder; using mint = modint998244353; typedef vector Vec; typedef vector Mat; void printMat(Mat mat) { int i, j; rep(i, mat.size()) { rep(j, mat[i].size()) { cout << mat[i][j]; if (j + 1 < mat[i].size()) cout << " "; } cout << endl; } } signed main() { int n, m; cin >> n >> m; Mat a(n, Vec(m)); int i, j; rep(i, n) rep(j, m) scanf("%lld", &a[i][j]); int res1 = 0; rep(i, n) { int x = 0; rep(j, m) x ^= a[i][j]; res1 += x; } int res2 = 0; rep(j, m) { int x = 0; rep(i, n) x ^= a[i][j]; res2 += x; } cout << max(res1, res2) << endl; return 0; }