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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            double a;
            a = double.Parse(Console.ReadLine()); //標準入力
                                               //string[] str = Console.ReadLine().Split(' ');//2つ以上のスペース区切り入力の取得
                                               //b = int.Parse(str[0]);  //数値で受け取りたい場合は変換する
                                               //c = int.Parse(str[1]);
                                               //Console.Write("改行なし a = {0} b = {1} c = {2}", a, b, c)//改行なし出力
                                               //Console.WriteLine("改行あり a = {0} b = {1} c = {2}", a, b, c);//改行付き出力
            Console.WriteLine(Math.Ceiling(a/2));
            Console.ReadLine();
            */
            string input = Console.ReadLine();
            int keta = int.Parse(input.Split(' ')[0]);
            int gyou = int.Parse(input.Split(' ')[1]);

            int[] gyoume = new int[gyou];
            int[] kazu = new int[gyou];
            for (int i = 0; i< gyou; i++)
            {
                input = Console.ReadLine();
                gyoume[i] = int.Parse(input.Split(' ')[0]);
                kazu[i] = int.Parse(input.Split(' ')[1]);
            }

            int count = 0;
            for(int i = 0;i<gyou; i++)
            {
                for(int j = 0; j < gyou; j++)
                {
                    if(gyoume[i] == gyoume[j])
                    {
                        if(kazu[i] != kazu[j])
                        {
                            count++;
                        }
                    }
                }
            }

            if(count == 0)
            {

                int gyoumax = gyoume.Min();
                if(kazu[Array.IndexOf(gyoume, gyoumax)] == 0)
                {
                    if(keta == 1)
                    {
                        Console.WriteLine(0);
                    }
                    else
                    {
                        Console.WriteLine(-1);
                    }
                }
                else
                {
                    string result = kazu[Array.IndexOf(gyoume, gyoumax)].ToString();
                    for(int i = 2; i <= keta; i++)
                    {
                        int ind = Array.IndexOf(gyoume,i);
                        if(ind == -1)
                        {
                            result += 0;
                        }
                        else
                        {
                            result += kazu[ind];
                        }
                    }
                    Console.WriteLine(result);
                }
            }
            else
            {
               Console.WriteLine(-1);
            }
        }
    }
}
