#include <bits/stdc++.h>
using namespace std;
int pow10(int a) {
  int res = 1;
  for (int i = 0; i < a; i++) {
    res = res * 10;
  }
  return res;
}
int main() {
  int N, M;
  int arr[1000] = {0};
  int ans = -1;
  int k;
  cin >> N >> M;
  int s[M], c[M];
  for (int i = 0; i < M; i++) {
    cin >> s[i] >> c[i];
  }
  for (int num = pow10(N - 1); num < pow10(N); num++) {
    for (int i = 0; i < M; i++) {
      k = num;
      if (N > s[i]) {
        k = num / (pow10(N - s[i]));
      }
      if (k % 10 == c[i]) {
        arr[num]++;
      }
    }
  }
  for (int j = pow10(N - 1); j < pow10(N); j++) {
    if (arr[j] == M) {
      ans = j;
      break;
    }
  }
  cout << ans << endl;
}
