#include <bits/stdc++.h>
using namespace std;
int c[10], s[10], a[5], m, n;
int main() {
  scanf("%d%d", &n, &m);
  if (m == 0)
    printf("0");
  else {
    memset(a, -1, sizeof(a));
    for (int i = 1; i <= m; ++i) {
      scanf("%d%d", &s[i], &c[i]);
      for (int j = 1; j < i; ++j) {
        if (s[i] == s[j] && c[i] != c[j]) {
          printf("-1");
          return 0;
        }
      }
      if (s[i] == 1 && c[i] == 0 && n != 1) {
        printf("-1");
        return 0;
      }
      a[s[i]] = c[i];
    }
    for (int i = 1; i <= n; ++i) {
      if (a[i] == -1) {
        if (i == 1)
          a[i] = 1;
        else
          a[i] = 0;
      }
    }
    bool tmp = false;
    for (int i = 1; i <= n; ++i) {
      if (a[i] > 0) tmp = true;
      if (tmp) printf("%d", a[i]);
    }
  }
}
