#include <bits/stdc++.h>
using namespace std;
int keta(int x) {
  if (x == 0) return 0;
  int ketasuu = 0;
  while (x) {
    x /= 10;
    ketasuu++;
  }
  return ketasuu;
}
int main() {
  int N, M;
  cin >> N >> M;
  vector<int> s(M);
  vector<char> c(M);
  for (int(i) = 0; (i) < (M); (i)++) {
    cin >> s[i] >> c[i];
  }
  for (int(i) = 0; (i) < (1000); (i)++) {
    if (keta(i) != N) {
      continue;
    }
    string i_str = to_string(i);
    int flag = false;
    for (int(j) = 0; (j) < (M); (j)++) {
      if (i_str[s[j] - 1] != c[j]) {
        flag = true;
        break;
      }
    }
    if (flag) continue;
    cout << i_str << endl;
    return 0;
  }
  cout << -1 << endl;
  return 0;
}
