#include <iostream>
#include <vector>
int main(){

  int n;
  std::cin>>n;
  int m;
  std::cin>>m;
  std::vector<int> num;
  std::vector<bool> input;
  num.resize(n);
  input.resize(n);
  for(auto&& i:input)
    i=false;
  int out=0;
  for(int i=0;i<m;++i){
  	int keta;
    std::cin>>keta;
    int a;
    std::cin>>a;
    if(input[n-keta])
      output=-1;
    else
      input[n-keta]=true;
    
    num[n-keta]=a;
  }
  if(output==-1){
    std::cout<<output<<std::endl;
  	return 0;
  }
  
  for(int i=0;i<n;i++){
  	if(input[i]=false){
    	if(i==n-1)
          num[i]=1;
      	else
          num[i]=0;
    }
    output+=num[i]*std::pow(10,i);
  }
  std::endl<<output<<std::endl;
  return 0;
}
