#include<bits/stdc++.h>
using namespace std;
 
int main() {
    int N, M;
    cin >> N >> M;
    int res=0;
    int tmp=0;
    vector<int> c(N,-1);
    for (int i=0;i<M;i++){
        int si,ci;
        cin >> si >> ci;
        if (c[si-1]==-1){
            c[si-1]=ci;
        }else{
            if(c[si-1]!=ci){
                res=-1;
            }
        }
    }
 
    if (N>1){
        if (c[0]==-1) c[0]=1;
    }else{
        if (c[0]==-1) c[0]=0;
    }
 
    for (int i=0; i<N-1; i++){
        if(tmp==0 && c[i]==0){
            res=-1;
            break;
        }
        tmp=c[i];
    }
 
    if(res==-1){
        cout << res;
    }else{
        bool flag=false;
        for (int i=0;i<N;i++){
            if (c[i]==-1){
                c[i]=0;
            }
            if (i==N-1){
                flag=true;
            }
            if (c[i]==0){
                if(flag==true){
                    cout << c[i];
                }
            }else{
                flag=true;
                cout << c[i];
            }
        }
    }
    cout << endl;
}
#include<bits/stdc++.h>
using namespace std;

int main() {
    int N, M;
    cin >> N >> M;
    int res=0;
    int tmp=0;
    vector<int> c(N,-1);
    for (int i=0;i<M;i++){
        int si,ci;
        cin >> si >> ci;
        if (c[si-1]==-1){
            c[si-1]=ci;
        }else{
            if(c[si-1]!=ci){
                res=-1;
            }
        }
    }

    if (N>1){
        if (c[0]==-1) c[0]=1;
    }else{
        if (c[0]==-1) c[0]=0;
    }

    for (int i=0; i<N-1; i++){
        if(tmp==0 && c[i]==0){
            res=-1;
            break;
        }
        tmp=c[i];
    }

    if(res==-1){
        cout << res;
    }else{
        bool flag=false;
        for (int i=0;i<N;i++){
            if (c[i]==-1){
                c[i]=0;
            }
            if (i==N-1){
                flag=true;
            }
            if (c[i]==0){
                if(flag==true){
                    cout << c[i];
                }
            }else{
                flag=true;
                cout << c[i];
            }
        }
    }
    cout << endl;
}
提出情報