using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp5
{
    class Program
    {

        static void Main(string[] args)
        {
            String S = Console.ReadLine();
            String[] L = S.Split(' ');
            int N = int.Parse(L[0]);
            int M = int.Parse(L[1]);

            int[] s = new int[M];
            int[] c = new int[M];
            int[] res = new int[N];

            for (int i = 0; i < N; i++)
            {
                res[i] = -1;
            }

            bool ER = false;

            for (int i=0; i<M; i++)
            {
                S = Console.ReadLine();
                L = S.Split(' ');
                s[i] = int.Parse(L[0]);
                c[i] = int.Parse(L[1]);

                if (N != 1 && s[i] == 1 && c[i] == 0)
                {
                    ER = true;
                }

                if (res[s[i]-1] == -1)
                {
                    res[s[i]-1] = c[i];
                }
                else if(res[s[i]-1] != -1 && res[s[i]-1] != c[i])
                {
                    ER = true;
                }
            }

            int ans = 0;

            if(ER == true)
            {
                Console.WriteLine(-1);
            }
            else
            {
                for(int i=0; i<N; i++)
                {
                    if(res[i] != -1)
                    {
                        ans += res[i] * (int)Math.Pow(10, N - i - 1);
                    }
                }
                Console.WriteLine(ans);
            }           
        }
    }
}