def calculate(n, m, condition_list):
    if [1, 0] in condition_list:
        return '-1'
    # こたえは1桁ごとに区切ったリストにする
    # 最後にjoinして回答する
    result = ['null']*n
    for condition in condition_list:
        if result[condition[0]-1] != 'null':
            if not result[condition[0]-1] == condition[1]:
                return '-1'
        result[condition[0]-1] = condition[1]
    # 指定がない桁はまだnullのままなのでそれを埋める
    for i in range(result):
        if result[i] == 'null':
            # 一番左の桁が空いていたら1にする
            if i == 0 and n != 1:
                result[i] = 1
            # それ以外の桁が空いていたら0にする
            else:
                result[i] = 0
    return ''.join([str(each) for each in result])

n, m = (int(each) for each in input().split(' '))

# 条件をリストに入れる
condition_list = []
for i in range(m):
    condition_list.append([int(each) for each in input().split(' ')])

print(calculate(n, m, condition_list))