// inputに入力データ全体が入る
function Main(input) {
    // 1行目がinput[0], 2行目がinput[1], …に入る
    input = input.split("\n");
    var N = input[0].split(" ")[0];
    var M = input[0].split(" ")[1];
    var answer = "-1";
    var number = Array(Number(N));
    var push = Array(Number(N));
    number.fill("0");
    push.fill(false);
    for (var i = 0; i < Number(M); i++) {
        if (number.length !== 1 && input[i + 1].split(" ")[0] === "1" && input[i + 1].split(" ")[1] === "0") {
            answer = "-1";
            console.log(answer);
            return
        }
        if (!push[Number(input[i + 1].split(" ")[0])]-1) {
            number[Number(input[i + 1].split(" ")[0])-1] = input[i + 1].split(" ")[1];
            push[Number(input[i + 1].split(" ")[0])-1] = true
        } else {
            if (number[Number(input[i + 1].split(" ")[0])-1] !== input[i + 1].split(" ")[1]) {
                answer = "-1";
                console.log(answer);
                return
            }
        }
        
    }
    if (number.length != 1 && number[0] === '0') {
        number[0] = '1';
    }
    answer = number.join('')
    console.log(answer);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));