using System;
using System.Collections.Generic;
class Program
{
	static void Main(string[] args)
	{
		// 整数の入力
		//int a = int.Parse(Console.ReadLine());
		// スペース区切りの整数の入力
		string[] NM = Console.ReadLine().Split(' ');
		int N = int.Parse(NM[0]);
		int M = int.Parse(NM[1]);

		List<int> bingo = new List<int>(){-1,-1,-1};

		for(int i=0; i<M; i++)
		{
			// 条件を満たすかチェックする
			string[] sc = Console.ReadLine().Split(' ');
			int s = int.Parse(sc[0]);
			int c = int.Parse(sc[1]);

			int a = s-1 + (3-N);

			if(a < 0 || a > 2 || (bingo[a] != -1 && bingo[a] != c))
			{
				Console.WriteLine("-1");
				return;
			}
			else
			  {
					bingo[a] = c;
				}
		}

//Console.WriteLine("aaa " + bingo[0] + ";" + bingo[1] + "; " + bingo[2]);
		// 条件を満たす整数を求める
		if(N==1)
		{
			if(bingo[0] > 0 || bingo[1] > 0)
			{
				Console.WriteLine("-1");
			}
			else
			{
				Console.WriteLine(bingo[2]);
			}
		}
		else if(N==2)
		{
			if(bingo[0] > 0 || bingo[1] == 0)
			{
				Console.WriteLine("-1");
			}
			else
			{
				if(bingo[1] == -1)
				  bingo[1] = 1;
				if(bingo[2] == -1)
				  bingo[2] = 0;

				Console.WriteLine(bingo[1].ToString() + bingo[2].ToString());
			}
		}
		else if(N==3)
		{
			if(bingo[0] == 0)
			{
				Console.WriteLine("-1");
			}
			else
			{
				if(bingo[0] == -1)
				  bingo[0] = 1;
				if(bingo[1] == -1)
				  bingo[1] = 0;
				if(bingo[2] == -1)
				  bingo[2] = 0;

				Console.WriteLine(bingo[0].ToString() + bingo[1].ToString() + bingo[2].ToString());

			}
		}

		// 文字列の入力
		//string s = Console.ReadLine();
		//出力
		//Console.WriteLine((a+b+c) + " " + s);
	}
}
