#include <bits/stdc++.h>
using namespace std;
int n, m, i, j, i1, x1, ans, res, kol, k[2], a[105][105], x[105];
int main() {
  ios::sync_with_stdio(false);
  cin >> n >> m >> kol;
  if (n >= m)
    for (i = 0; i < n; i++)
      for (j = 0; j < m; j++) cin >> a[i][j];
  else {
    for (i = 0; i < n; i++)
      for (j = 0; j < m; j++) cin >> a[m - j - 1][i];
    swap(n, m);
  }
  ans = 2000000000;
  if (n <= kol) {
    for (x1 = 0; x1 < (1 << m); x1++) {
      i1 = x1;
      for (i = 0; i < m; i++) x[i] = i1 & 1, i1 >>= 1;
      res = 0;
      for (i = 0; i < n; i++) {
        k[0] = k[1] = 0;
        for (j = 0; j < m; j++) k[a[i][j] == x[j]]++;
        res += min(k[0], k[1]);
      }
      if (res < ans) ans = res;
    }
  } else {
    for (x1 = 0; x1 < n; x1++) {
      for (i = 0; i < m; i++) x[i] = a[x1][i];
      res = 0;
      for (i = 0; i < n; i++) {
        k[0] = k[1] = 0;
        for (j = 0; j < m; j++) k[a[i][j] == x[j]]++;
        res += min(k[0], k[1]);
      }
      if (res < ans) ans = res;
    }
  }
  if (ans > kol)
    cout << -1;
  else
    cout << ans;
  return 0;
}
