#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
const long long mod = 1e9 + 7;
const int alphabet = 26;
const int inf = INT_MAX;
const long long linf = 1e18 + 9;
inline long long cnm(char ch) { return (ch - '0'); }
inline long long cap(char ch) { return (ch - 'a'); }
inline void instr(string& s, long long& n) {
  cin >> s;
  n = s.length();
}
inline void instr(string& s) { cin >> s; }
template <typename T>
T gcd(T a, T b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
long long a[105][105];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long i, j, k, m, n;
  long long x, y;
  cin >> n >> m >> k >> x >> y;
  long long tot = n * m + max(0LL, n - 2) * m;
  long long it = k / tot;
  k = k % tot;
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      a[i][j] += it;
      if (k > 0) {
        a[i][j]++;
        k--;
      }
    }
  }
  if (n > 2) {
    for (i = n - 1; i >= 2; i--) {
      for (j = 1; j <= m; j++) {
        a[i][j] += it;
        if (k > 0) {
          a[i][j]++;
          k--;
        }
      }
    }
  }
  long long mn = linf, mx = 0;
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      mx = max(mx, a[i][j]);
      mn = min(a[i][j], mn);
    }
  }
  cout << mx << " " << mn << " " << a[x][y];
  return 0;
}
