#include <bits/stdc++.h>
using namespace std;
template <class _T>
inline string tostr(const _T& a) {
  ostringstream os("");
  os << a;
  return os.str();
}
long long a[2000][2], n, m, k, ind[2000];
map<int, long long> M;
int main() {
  cin >> n >> m >> k;
  for (int i = 0; i < n; i++) cin >> a[i][0] >> a[i][1];
  for (int i = 1; i <= m; i++) M[i] = -1;
  for (int i = 0; i < n; i++) {
    if (M[a[i][0]] == -1) M[a[i][0]] = a[i][1];
    if (M[a[i][0]] > -1) M[a[i][0]] = min(a[i][1], M[a[i][0]]);
  }
  long long ans = 0;
  for (int i = 1; i <= m; i++) {
    if (M[i] != -1) ans += M[i];
  }
  cout << min(k, ans);
  return 0;
}
