n, m = map(int,input().split())
n_list = []

for i in range(m):
    s, c = map(int,input().split())
    n_list.append([s, c])

n_list = list(tuple(sorted(n_list)))

keta = [-1 for i in range(n)]
flag = 0

for i in range(len(n_list)):
    if keta[n_list[i][0]-1] == -1:
        keta[n_list[i][0]-1] = n_list[i][1]
    elif keta[n_list[i][0]-1] == n_list[i][1]:
        continue
    else:
        flag = 1
        break

if flag == 1 or (n == 3 and keta[0] == 0) or (n == 2 and keta[0] == 0):
    print(-1)
else:
    if len(keta) == 1:
        if keta[0] == -1:
            print(0)
        else:
            print(keta[0])
    elif len(keta) == 2:
        if keta[0] == -1:
            keta[0] = 1
        if keta[1] == -1:
            keta[1] = 0
        print(keta[0]*10 + keta[1])
    else:
        if keta[0] == -1:
            keta[0] = 1
        if keta[1] == -1:
            keta[1] = 0
        if keta[2] == -1:
            keta[2] = 0
        print(keta[0]*100 + keta[1]*10 + keta[0])
