def c_guess_the_number():
    N, M = [int(i) for i in input().split()]
    Conds = [[int(i) for i in input().split()] for j in range(M)]

    digit = [-1] * N
    for s, c in Conds:
        if digit[s - 1] not in (-1, c):
            return -1
        digit[s - 1] = c

    # N 桁目が 0 だと N + 1 桁の数にしなければならない。
    # 例外的に N = 1 だと 0 を 出力すればよい。
    if digit[0] == 0:
        return -1 if N >= 2 else 0

    # 指定されなかった桁は基本的に 0 とすればよいが、最高位の桁は 0 にできない。
    # 例外的に M = 0 だと最高位の桁も 0 にできる。
    for d, value in enumerate(digit):
        if value == -1:
            digit[d] = 0 if d != 0 or M == 0 else 1
    return ''.join(map(str, digit))

print(c_guess_the_number())