/*#include<stdio.h>
#include<string.h>
int stack[10000]={},top=0;
void push(int data)
{
stack[top++]=data;
}
int pop()
{
if(top!=0)
{
stack[top-1]=0;
return stack[top--];
}
else
{
return 0;
}
}
void top1()
{
if(top==0)
{
printf("-1\n");
}
else
{
printf("%d\n",stack[top-1]);
}
}
void size()
{
printf("%d\n",top);
}
char empty()
{
if(top==0)
{
printf("true\n");
}
else
{
printf("false\n");
}
}
int main()
{
int i,a,sum=0,p, j, k=0;
char s[10000] = {0};
scanf("%d\n", &a);
for(i=0; i<a; i++) {
gets(s);
// push( 123 )
// 01234[678]
// 6 ~ strlen(s)-3
if(s[0]=='p'&&s[1]=='u')
{
k = 0;
for(j=6;j<=strlen(s)-3;j++) {
k*=10;
k += (s[j]-'0');
}
push(k);
}
else if(s[0]=='p'&&s[1]=='o')
{
pop();
}
else if(s[0]=='t')
{
top1();
}
else if(s[0]=='s')
{
size();
}
else if(s[0]=='e')
{
empty();
}
}
return 0;
}*/
#include <stdio.h>
int s[51][51]={};