package wangyi;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.concurrent.ConcurrentHashMap;
public class Main1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n==0){
return;
}
int input[][]=new int[n][2];
for(int i=0;i<n;i++){
input[i][0]=sc.nextInt();
input[i][1]=sc.nextInt();
}
List<List<Integer>> list=new ArrayList<>();
for(int i=0;i<n;i++){
List<Integer>ans=new ArrayList<>();
List<Integer>temp=new ArrayList<>();
for(int q=0;q<11;q++){
ans.add(0);
}
temp.add(input[i][0]);
temp.add(input[i][1]);
String str=input[i][1]+"";
for(int j=0;j<str.length();j++){
temp.add((str.charAt(j)-'0')*input[i][0]);
}
temp.add(input[i][0]*input[i][1]);
int max=Integer.MAX_VALUE;
for(int j=0;j<temp.size();j++){
String str1=temp.get(j)+"";
for(int k=0;k<str1.length();k++){
int pos=str1.charAt(k)-'0';
ans.set(pos,ans.get(pos)+1);
if(ans.get(pos)+1>max&&pos!=0){
max=ans.get(pos)+1;
ans.set(10,pos);
}
}
}
list.add(ans);
}
List<Integer>zzAns=new ArrayList<>();
for(int i=0;i<9;i++){
zzAns.add(0);
}
int maxPos=0;
int maxVal=Integer.MIN_VALUE;
for(List<Integer>iter:list){
for(int i=1;i<10;i++){
zzAns.set(i-1,zzAns.get(i-1)+iter.get(i));
System.out.print(iter.get(i)+" ");
if(zzAns.get(i-1)+iter.get(i)>maxVal){
maxPos=i;
maxVal=zzAns.get(i-1)+iter.get(i);
}
}
System.out.println();
}
System.out.println(maxPos);
}
}