package main

import "fmt"

func main() {
	var n, m int
	fmt.Scanf("%d %d", &n, &m)
	nums := make([]int, n)
	var s, c int
	var flag, flag2 bool
	for i := 0; i < m; i++ {
		fmt.Scanf("%d %d", &s, &c)
		if s == 1 && c == 0 {
			flag = true
		}
		if nums[s-1] == 0 || nums[s-1] == c {
			nums[s-1] = c
		} else {
			flag2 = true
		}
	}
	if flag {
		fmt.Print("1")
		for i := 1; i < n; i++ {
			fmt.Print("0")
		}
		return
	}
	if flag2 {
		fmt.Println("-1")
		return
	}
	if m == 0 {
		if n == 1 {
			fmt.Println("0")
			return
		}
		fmt.Print("1")
		for i := 1; i < n; i++ {
			fmt.Print("0")
		}
		return
	}
	if n > 2 && nums[0] == 0 {
		fmt.Println("-1")
		return
	}
	for i := 0; i < n; i++ {
		fmt.Print(nums[i])
	}
}
