#include <bits/stdc++.h>
using namespace std;
long long int modadd(long long int n, long long int m, long long int mod) {
  long long int sum = ((n + m) % mod + mod) % mod;
  return sum;
}
long long int modsub(long long int n, long long int m, long long int mod) {
  long long int diff = ((n - m + mod) % mod + mod) % mod;
  return diff;
}
long long int modpro(long long int n, long long int m, long long int mod) {
  long long int pro = ((n * m) % mod + mod) % mod;
  return pro;
}
long long int powmod(long long int x, long long int y, long long int mod) {
  x %= mod;
  y %= mod;
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = modpro(res, x, mod);
    y = y >> 1;
    x = modpro(x, x, mod);
  }
  return res;
}
long long int moddiv(long long int n, long long int m, long long int mod) {
  long long int a = powmod(m, mod - 2, mod);
  long long int res = modpro(a, n, mod);
  return res;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  long long int n, m;
  cin >> n >> m;
  long long int a[] = {1, 0, 0, 0, 0};
  long long int d[] = {0, 0, 0, 0, 0};
  long long int flag = 0;
  for (long long int i = 0; i < m; i++) {
    long long int b;
    cin >> b;
    long long int c;
    cin >> c;
    if (d[b - 1] == 1 && c != a[b - 1]) {
      flag = 1;
    }
    a[b - 1] = c;
    d[b - 1] = 1;
  }
  if (flag || (a[0] == 0 && n != 1)) {
    cout << -1 << "\n";
  } else {
    if (n == 1) {
      cout << 0 << "\n";
    } else {
      for (long long int i = 0; i < n; i++) {
        cout << a[i];
      };
    };
  }
  return 0;
}
