import sys

n,m = map(int,input().split())
data = [input() for _ in range(m)]

# 重複している組み合わせを消す。
data2 = list(set(data))

# 数値に変換
data3 = [list(map(int,x.split())) for x in data2]

#pdb.set_trace()

# 一桁目を0に指定していたら-1を出力
# 矛盾しているケースは-1を出力
temp = []
for x in data3:
    temp.append(x[0])

if len(temp) > len(list(set(temp))):
    print(-1)
    sys.exit()

answer = [1,]+[0,]*(n-1)

for x in data3:
    answer[x[0]-1] = x[1]

if answer[0] == 0 and len(answer) != 1:
    print(-1)
else:
    print(''.join([str(x) for x in answer]))