/*
#include <stdio.h>
typedef struct
{
int score;
int math;
int information;
} st;
int main()
{
int n,i,j;
st ar[1001],tmp;
scanf("%d",&n);
for (i=1; i<=n; i++)
{
scanf("%d %d",&ar[i].math, &ar[i].information);
ar[i].score=i;
}
for (i=1; i<n; i++)
{
for(j=1; j<=n-i; j++)
{
if (ar[j].math < ar[j+1].math)
{
tmp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=tmp;
}
else if(ar[j].math == ar[j+1].math)
{
if(ar[j].information < ar[j+1].information)
{
tmp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=tmp;
}
else if(ar[j].information== ar[j+1].information)
{
if(ar[j].score > ar[j+1].score)
{
tmp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=tmp;
}
}
}
}
}
for (i=1; i<=n; i++)
{
printf("%d %d %d\n",ar[i].score,ar[i].math, ar[i].information);
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
int i,j,a=300,b=60,c=10,t,x=0,y=0,z=0;
scanf("%d",&t);
for ( i=1; ; i++)
{
if (t<a)
break;
t=t-a;
x=i;
}
for (i=1; ; i++)
{
if (t<b)
break;
t=t-b;
y=i;
}
for (i=1; i<7; i++)
{
if (t==0)
break;
t=t-c;
z++;
}
if (t!=0)
{
printf("-1");
}
else
{
printf("%d %d %d ",x,y,z);
}
}*/
/*
#include <stdio.h>
int main()
{
int i,j,a=1,n;
scanf("%d",&n);
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
}
}*/
#include <stdio.h>
int main()
{
int i,j,k,n,a,b,x,y;
int ar[10][10]= {};
for (i=1; i<=10; i++)
{
for (j=1; j<=10; j++)
{
scanf("%d",&arr[i][j]);
}
}
for (i=1; i<=10; i++)
{
for (j=1;j<=10;j++)
{
if (ar[i][j]>0)
{
a=ar[i][j];
for (k=i+1; k<=i+a; k++)
{
if (ar[k][j]==-1) break;
ar[i][j]=-2;
}
}
}
}
scanf("%d",&n);
for (i=1; i<n; i++)
{
scanf("%d %d", &x, &y);
}
}