/*
TASK:cannibal
LANG:C++
*/

#include <cstdio>

typedef signed int ind;
typedef signed int colour;

void read_ind(ind& n) {std::scanf("%d", &n);}
void write_ind(const ind& n) {std::printf("%d", n);}
void read_colour(colour& n) {std::scanf("%d", &n);}
void write_colour(const colour& n) {std::printf("%d", n);}
void write(const char *s) {std::printf("%s", s);}

const colour unknown = -1;
const ind none = -1;

const ind players = 102;

int main()
{
	ind me = unknown, first = unknown; colour sum = 3;
	colour hats[players];
	colour says[players];

	for (ind i = 0; i < players; i++)
		read_colour(hats[i]);

	for (ind i = 0; i < players; i++)
		read_colour(says[i]);

	for (ind i = 0; i < players; i++)
	{
		if (hats[i] == unknown)
			me = i;
		else if (says[i] != unknown && says[i] != hats[i])
			first = i;
		else sum += hats[i];
	}

	if (first == unknown)
		write_colour((3-(sum%3))%3);
	else write_colour((6-(says[first]%3) - (sum%3)) % 3);


	write("\n");

	return 0;
}
