#include <bits/stdc++.h>
using namespace std;
const int INI = 0;
int n, m;
int main() {
  cin >> n >> m;
  int dig[10];
  for (int i = 0; i < (int)(10); i++) dig[i] = INI;
  bool flag = false;
  for (int i = 0; i < (int)(m); i++) {
    int s, c;
    cin >> s >> c;
    if (dig[s] != INI && dig[s] != c) {
      flag = true;
      break;
    }
    if (s == 1 && c == 0) {
      cerr << 'a';
      flag = true;
      break;
    }
    dig[s] = c;
  }
  int res = 0;
  for (int i = 1; i <= n; i++) {
    res *= 10;
    res += dig[i];
    cerr << res << endl;
  }
  if (dig[1] == INI) {
    res += pow(10, n - 1);
  }
  if (flag) {
    res = -1;
  }
  cout << res << endl;
  return 0;
}
