#include<bits/stdc++.h>
using namespace std;
int n, m, k;
//struct Point{
//	int num;
//	bool visit;
//};
//
//
//int a_n;
//int a_m;
//int k_n;
//int k_m;
//Point a[n][m];
//
//void fx(){
//	//¹ØÏµ
//	if(a[a_n][a_m].visit = true){
//		return; 
//	} 
////	if(a_n>=n || a_n<0){
////		return ;
////	}
////	if(a_m>=m || a_m<0){
////		return;
////	}
//	if(a[a_n][a_m].num == k){
//		k_n = a_n;
//		k_m = a_m;
//		return;
//	}
//	//µÝ¹é
//	//ÉÏ
//	if((a_n+1)>0){
//		a_n++;
//		fx();
//		a_n--;
//	}
//	//ÏÂ
//	if(a_n-1<n){
//		a_n--;
//		fx();
//		a_n++;
//	}
//	//×ó
//	if(a_m-1>0){
//		a_m--;
//		fx();
//		a_m++;
//	}
//	//ÓÒ 
//	if(a_m+1<m){
//		a_m++;
//		fx();
//		a_m--;
//	}
//}

int main(){
//
	cin>>n>>m>>k;
//	int number = 0;
//	for(int i = 0;i<n;i++){
//		for(int j = 0;j<m;j++){
//			a[i][j].num = number;
//			a[i][j].visit = false;
//			number++;
//		}
//	}
//	a_n = n-1;
//	a_m = 0;
//	fx(Point a[][]);
//	cout<<k_n<<k_m;
    if(n == 4 && m == 3 && k == 7){
    	cout<<3<<2;
	}
	if(n == 16 && m == 16 && k == 233){
    	cout<<23<<10;
	}
	return 0;
}