#include <bits/stdc++.h>
using namespace std;
map<long long, long long> ma;
int main(int argc, char *argv[]) {
  long long n, i, j, k, l, m, p;
  cin >> n >> m;
  long long a[n + 1];
  l = 1;
  for (i = 0; i < m; i++) {
    cin >> j >> k;
    if (ma[j] == 0) {
      ma[j] = k;
      a[j] = k;
    } else if (a[j] != k) {
      cout << "-1\n";
      l = 0;
      break;
    }
  }
  if (l == 1) {
    for (i = 0; i < n; i++) {
      if (ma[i + 1] == 0) {
        a[i + 1] = 0;
      }
    }
    long long v = 1, po = 0;
    for (i = 1; i <= n; i++) {
      if (a[i] == 0) {
        po++;
      }
    }
    if (po == n) {
      v = 0;
    }
    if (v == 1) {
      for (i = 1; i <= n; i++) {
        if (a[i] == 0) {
          i++;
        } else
          break;
      }
      while (i <= n) {
        cout << a[i];
        i++;
      }
      cout << endl;
    } else {
      cout << "-1\n";
    }
  }
}
