#include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m, k; cin >> n >> m >> k; vector in(n), ext(n); for(int i = 0; i < m; i++){ int u, v; cin >> u >> v; u--, v--; ext[u]++; in[v]++; } vector ord(n), pos(n); iota(ord.begin(), ord.end(), 0); sort(ord.begin(), ord.end(), [&](int lhs, int rhs){ int lv = ext[lhs] >= 1 ? max(k, in[lhs]) : in[lhs]; int rv = ext[rhs] >= 1 ? max(k, in[rhs]) : in[rhs]; return lv > rv; }); for(int i = 0; i < n; i++) pos[ord[i]] = i; ll ans = 0; for(int i = 0; i < n; i++){ if(ext[i] >= 1 || pos[i] <= k){ ans += max(0, k - in[i]); } } cout << ans << '\n'; }