#include<bits/stdc++.h>
using namespace std;
struct Node{
	int x,y;//xÐÐyÁÐ b±ê¼Ç 
}a[100003];
int main(){
	int n,m,k,cnt=1;
	for(int i=0;i<=100002;i++){
		a[i].x=0;
		a[i].y=0;
	}
	cin>>n>>m>>k;
	for(int i=2;i<=m;i++){
		for(int j=2;j<=n;j++){
			a[cnt].x=i;
			a[cnt].y=j;
//			if(m/2+2==j){
//				a[cnt].b=1;
//			}else if(m/2+2>j){
//				a[cnt].b=0;
//			}else{
//				a[cnt].b=2;
//			}
			cnt++;
		}
	}
//	a[1].x=1;a[1].y=n;
//	a[m*n].x=n;a[m*n].y=ceil((m+1)/2);
//	a[n].x=m;a[n].y=m+2;
//	a[m*n-m+1].x=n;a[m*n-m+1].y=1;
	int l=1,ll=n;
	for(int i=1;i<=m*n-m+1;i+=m){
		a[i].x=l;a[i].y=ll;
		for(int j=1;j<=m;j++){
			a[i+j].x=a[i].x+j;
			a[i+j].y=a[i].y+j;
		}
		l++;ll--;
	}
	cout<<a[k].x<<' '<<a[k].y;
	//cout<<"Ô­ÉñÆô¶¯ £¡"; 
	return 0;
}
/*
0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0
0 0 0 0 0

0 0 1 0 0
0 4 0 2 0
7 0 5 0 3
0 8 0 6 0
0 0 9 0 0

0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0
0 1011120
0 0 0 0 0

0 0 0 1 0 0
0 0 4 0 2 0
0 7 0 5 0 3
100 8 0 6 0
011 0 9 0 0
0 012 0 0 0
*/