#include <bits/stdc++.h>
using namespace std;
int caso1(int n, int k, int t) {
  int ax = n - t;
  int ans = n - ax;
  return t;
}
int caso3(int n, int k, int t) { return t - (t - k); }
int caso4(int n, int k, int t) { return n - (n - k) - (t - n); }
int main() {
  int n, k, t;
  while (scanf("%d %d %d", &n, &k, &t) != EOF) {
    if (t <= k) {
      printf("%d\n", caso1(n, k, t));
    } else if (t > k && t < n) {
      printf("%d\n", caso3(n, k, t));
    } else if (t > n) {
      printf("%d\n", caso4(n, k, t));
    } else if (t == n) {
      printf("%d\n", n - (n - k));
    }
  }
  return 0;
}
