#include <bits/stdc++.h>
#define REP(i, n) for(int i = 0; i < n; i++)
#define REPR(i, n) for(int i = n; i >= 0; i--)
#define FOR(i, m, n) for(int i = m; i < n; i++)
#define INF 2e9
#define ALL(v) v.begin(), v.end()
using namespace std;
typedef long long ll;
int main()
{
  int N,M; cin >> N >> M;
  bool flag = true;
  vector<int> s(M);
  vector<string> c(M);
  REP(i,M){
    cin >> s[i] >> c[i];
    s[i]--;
  }
  REP(i,pow(10,N)){
    string ans = to_string(i);
    if(ans.size() != N)
      continue;
    REP(j,M){
      if(ans[s[j]] != c[j]){
        flag = false;
        break;
      }
    }
    if(flag){
      cout << ans << endl;
      return 0;
  }
}