#include<bits/stdc++.h>
using namespace std;

int main(){
  int N,M;cin>>N>>M;
  if(M==0) cout<<pow(10,N-1)<<endl;
  else{
    string ans;
    vector<pair<int,int>> A;
    for(int i=0;i<M;i++){
      int s,c;cin>>s>>c;
      A.push_back((s,c));
    }
    sort(A.begin(),A.end());
    bool can=true;
    queue<int> B;
    for(int i=0;i<M-1;i++){
      if(A.at(i).first==A.at(i+1).first && A.at(i).second!=A.at(i+1).second) can=false;
      else if(A.at(i).first==A.at(i+1).first
    }
    if(!can) cout<<-1<<endl;
    else{
      ans.push_back(to_string(A.at(0).second));
      
}