#include <bits/stdc++.h>
using namespace std;
int A[5];
int main() {
  int N, M;
  scanf("%d %d", &N, &M);
  for (int i = 0; i < 5; i++) {
    A[i] = -1;
  }
  bool c = false;
  while (M--) {
    int pos, aux;
    scanf("%d %d", &pos, &aux);
    if (A[pos - 1] == -1) {
      A[pos - 1] = aux;
    } else {
      if (A[pos - 1] != aux) {
        c = true;
      }
    }
  }
  if (A[0] == 0) {
    c = true;
  }
  if (A[0] == -1) {
    A[0] = 1;
  }
  if (c) {
    printf("-1\n");
  } else {
    for (int i = 0; i < N; i++) {
      if (A[i] == -1) {
        printf("0");
      } else {
        printf("%d", A[i]);
      }
    }
    printf("\n");
  }
}
