#include <bits/stdc++.h>
#pragma comment(linker, "/stack:640000000")
using namespace std;
const double EPS = 1e-9;
const int INF = 0x7f7f7f7f;
const double PI = acos(-1.0);
template <class T>
inline T gcd(T a, T b) {
  return (b) == 0 ? (a) : gcd((b), ((a) % (b)));
}
template <class T>
inline T lcm(T a, T b) {
  return ((a) / gcd((a), (b)) * (b));
}
template <typename T>
string NumberToString(T Number) {
  ostringstream second;
  second << Number;
  return second.str();
}
struct debugger {
  template <typename T>
  debugger& operator,(const T& v) {
    cerr << v << " ";
    return *this;
  }
} dbg;
int t, n, m;
string s;
int main() {
  while (~scanf("%d%d", &n, &m)) {
    long long k;
    scanf("%lld", &k);
    if (k < n) {
      printf("%lld 1\n", k + 1);
      continue;
    }
    k -= (n - 1);
    int row = k / (m - 1);
    if (k % (m - 1) == 0) row--;
    int col = k % (m - 1);
    if (k % (m - 1) == 0) col = m - 1;
    int odd = row % 2;
    row = n - row;
    if (odd)
      col = m - col + 1;
    else
      col = col + 1;
    printf("%d %d\n", row, col);
  }
  return 0;
}
