
N, M = map(int, input().split())
sc = [tuple(map(int,input().split())) for i in range(M)]
num=[int(i) for i in range(10**(N-1),10**N)]
# print(num)

for n in num:
    n = str(n) # 数値を文字に変換
    for s,c in sc:
        s -= 1 # インデックスを合わせる
        if n[s] != str(c): # s桁目の要素が違ったら次の数字
            break
    else: #マッチしたら出力（小さい数からloop回しているため、最小値になっている）
        print(n)
        exit()
print(-1)