#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m, i, j, k, t = INT_MAX, mx, d;
  cin >> n >> m >> d;
  vector<int> v;
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
      int x;
      cin >> x;
      v.push_back(x);
    }
  }
  bool f1 = 0;
  for (k = 0; k <= 10000; k++) {
    bool f = 0;
    int ans = 0;
    for (i = 0; i < n * m; i++) {
      if (abs(v[i] - k) % d == 0) {
        ans += abs(v[i] - k) / d;
      } else {
        f = 1;
        break;
      }
    }
    if (!f) {
      f1 = 1;
      t = min(t, ans);
    }
  }
  if (f1)
    std::cout << t << std::endl;
  else
    std::cout << -1 << std::endl;
  return 0;
}
