using System;
using System.Collections.Generic;
using System.Linq;

namespace AC
{
    class Program
    {
        static void Main(string[] args)
        {
            var input = ReadArrayInt();
            var N = input[0];
            var M = input[1];
            var sc = new int[M,2];
            for (int i = 0; i < M; i++)
            {
                input = ReadArrayInt();
                sc[i, 0] = input[0] - 1;
                sc[i, 1] = input[1];
            }
            if (N == 1)
            {
                for (int i = 0; i < 10; i++)
                {
                    var chk = i.ToString();
                    var suc = true;
                    for (int j = 0; j < M; j++)
                    {
                        if (chk[sc[j, 0]] != sc[j, 1].ToString()[0])
                        {
                            suc = false;
                            break;
                        }
                    }
                    if (suc)
                    {
                        Console.WriteLine(chk);
                        Console.ReadKey();
                        return;
                    }
                }
            }
            else if (N == 2)
            {
                for (int i = 1; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        var chk = i.ToString() + j.ToString();
                        var suc = true;
                        for (int k = 0; k < M; k++)
                        {
                            if (chk[sc[k, 0]] != sc[k, 1].ToString()[0])
                            {
                                suc = false;
                                break;
                            }
                        }
                        if (suc)
                        {
                            Console.WriteLine(chk);
                            Console.ReadKey();
                            return;
                        }
                    }
                }
            }
            else
            {
                for (int i = 1; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        for (int k = 0; k < 10; k++)
                        {
                            var chk = i.ToString() + j.ToString()+k.ToString();
                            var suc = true;
                            for (int l = 0; l < M; l++)
                            {
                                if (chk[sc[l, 0]] != sc[l, 1].ToString()[0])
                                {
                                    suc = false;
                                    break;
                                }
                            }
                            if (suc)
                            {
                                Console.WriteLine(chk);
                                Console.ReadKey();
                                return;
                            }
                        }
                    }
                }
            }

            Console.WriteLine(-1);
            Console.ReadKey();
        }

        static string Read() { return Console.ReadLine(); }
        static int ReadInt() { return int.Parse(Read()); }
        static long ReadLong() { return long.Parse(Read()); }
        static int[] ReadArrayInt() { return Read().Split(' ').Select(s => int.Parse(s)).ToArray(); }
        static long[] ReadArrayLong() { return Read().Split(' ').Select(s => long.Parse(s)).ToArray(); }
    }
}

Measured memory_bytes: 13396