import sys
from collections import defaultdict

N, M = map(int, input().split())
d = defaultdict(int)

for i in range(M):
    s, c = map(int, input().split())
    if (d[s] != 0) & (d[s] != c):  # 数指定に矛盾があったら終わり
        print(-1)
        sys.exit()
    elif ((s == 1) & (c == 0)) & (N > 1):　　# 桁数に矛盾があったら終わり
        print(-1)
        sys.exit()
    elif d[s] == 0:　　# 初めて出会ったものはメモしていく
        d[s] = c
    else:
        continue

# 1桁ならそのまま出す
if N==1:
    print(d[1])
    sys.exit()

# 2桁以上の場合は最も大きい桁を1、それ未満の桁を0で初期化
ans = ["1"] + ["0"] * (N - 1)

# 値更新
for s, c in d.items():
    ans[int(s) - 1] = str(c)

print("".join(ans))