#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
typedef long long ll;
#define _GLIBCXX_DEBUG
vector<int>d(3);
void digit(int x){
  int i=0;
  while(x){
    d[i]=x%10;
    x/=10
    i++;
  }
}
int main()	{
  int n,m;
  cin>>n>>m;
  vector<int>s(m),c(m);
  rep(i,m) cin>>s[i]>>c[i];
  for(int x=1;x<1000;x++){
    digit(x);
    rep(i,m){
      rep(j,n){
        if(s[i]==d[j]){
          cout<<x<<endl;
          return 0;
        }
      }
    }
  }
  cout<<-1<<endl;
}