#include <bits/stdc++.h>
using namespace std;
long long int power(long long int a, long long int b, long long int m) {
  long long int ans = 1;
  while (b) {
    if (b & 1) ans = (ans * a) % m;
    b /= 2;
    a = (a * a) % m;
  }
  return ans;
}
long long int a[21][21];
long long int req;
long long int ans = 0;
map<long long int, long long int> mp[21][21];
long long int n, m, k;
void go(long long int x, long long int y, long long int val) {
  if (x + y - 1 == req) {
    mp[x][y][val]++;
    return;
  }
  if (x < n) go(x + 1, y, val ^ a[x][y]);
  if (y < m) go(x, y + 1, val ^ a[x][y]);
}
void go1(long long int x, long long int y, long long int val) {
  if (x + y - 1 == req) {
    long long int mc = k ^ a[x][y];
    mc ^= val;
    if (mp[x][y].find(mc) != mp[x][y].end()) ans += mp[x][y][mc];
    return;
  }
  if (x > 1) go1(x - 1, y, val ^ a[x][y]);
  if (y > 1) go1(x, y - 1, val ^ a[x][y]);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  cin >> n >> m >> k;
  req = (n + m) >> 1;
  for (long long int i = 1; i < n + 1; i++)
    for (long long int j = 1; j < m + 1; j++) cin >> a[i][j];
  go(1, 1, 0);
  go1(n, m, 0);
  cout << ans << endl;
}
