n, m = map(int, input().split())

ret = 0
dList = [-1, -1, -1]    # 1,10,100でいく
for i in range(m):
    d, a = map(int, input().split())

    # 最上位が0はダメ
    if d <= 1 and a == 0:
        ret = -1
        break
    # 何も入ってなければOK
    elif dList[n-d] == -1:
        dList[n-d] = a
        ret = ret + a * 10**(n-d)
    # なにか入っていて値が違ってたらダメ
    elif dList[n-d] != a:
        ret = -1
        break

# 最上位が未設定だったら1を加える
if ret >= 0 and dList[n-1] == -1:
    if n == 1:
        ret = 0
    else:
        ret = ret + 10**(n-1)

print("{}".format(ret))