#include <bits/stdc++.h>
using namespace std;
int n, m, s[10], c[10];
int main() {
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= m; i++) scanf("%d %d", &s[i], &c[i]);
  int a[4];
  if (n == 1) {
    for (a[1] = 1; a[1] <= 9; a[1]++) {
      bool flag = 1;
      for (int j = 1; j <= m; j++)
        if (a[s[j]] != c[j]) {
          flag = 0;
          break;
        }
      if (flag) {
        printf("%d", a[1]);
        return 0;
      }
    }
    printf("-1");
  }
  if (n == 2) {
    for (a[1] = 1; a[1] <= 9; a[1]++)
      for (a[2] = 0; a[2] <= 9; a[2]++) {
        bool flag = 1;
        for (int j = 1; j <= m; j++)
          if (a[s[j]] != c[j]) {
            flag = 0;
            break;
          }
        if (flag) {
          printf("%d", a[1] * 10 + a[2]);
          return 0;
        }
      }
    printf("-1");
  }
  if (n == 3) {
    for (a[1] = 1; a[1] <= 9; a[1]++)
      for (a[2] = 0; a[2] <= 9; a[2]++)
        for (a[3] = 0; a[3] <= 9; a[3]++) {
          bool flag = 1;
          for (int j = 1; j <= m; j++)
            if (a[s[j]] != c[j]) {
              flag = 0;
              break;
            }
          if (flag) {
            printf("%d", a[1] * 100 + a[2] * 10 + a[3]);
            return 0;
          }
        }
    printf("-1");
  }
}
