//Berezvai Dániel
//BEDTACI.ELTE

#include <fstream>
#include <iostream>
#include <math.h>
#include <sstream>
#include <stdlib.h>
#include <string>
using namespace std;


FILE *f=fopen("munkasok.be", "r");
FILE *o=fopen("munkasok.ki", "w");

void beolvas(int &n){
	fscanf(f,"%d",&n);//régi C típusú file I/O gyorsabb, mint a C++
	/** /cout<<n<<endl;//*/
}

void beolvas2(int n, int A[]){
	for(int i=0;i<n;i++){
		fscanf(f,"%d",&A[i]);
		/** /cout<<A[i]<<" ";//*/
	}/** /cout<<endl;//*/
}

int sorozatOsszeg(int sizeOfArr, int arr[]){
	int sum=0;
	for(int i=0;i<sizeOfArr;i++){
		sum+=arr[i];
	}
	return sum;
}

void feladat_1(int n, int m, int A[], int B[]){
	int x=sorozatOsszeg(n,A)/n;
	int y=sorozatOsszeg(m,B)/m;
	if(x>y){
		cout<<"1"<<endl;
	}else if(y>x){
		cout<<"2"<<endl;
	}else{
		cout<<"0"<<endl;
	}
}

void feladat_2(int n, int m, int A[], int B[]){
	int s[6];
	for(int i=0;i<6;i++){
		s[i]=0;
	}
	for(int i=0;i<n;i++){
		s[A[i]]++;
	}
	for(int i=0;i<m;i++){
		s[B[i]]++;
	}
	for(int i=1;i<6;i++){
		cout<<s[i]<<" ";
	}
}

int main(){
	int n;
	beolvas(n);

	int A[n];
	beolvas2(n, A);

	int m;
	beolvas(m);
	int B[m];
	beolvas2(m, B);
	feladat_1(n, m, A, B);
	feladat_2(n, m, A, B);

	return 0;
}
