#include <bits/stdc++.h>
using namespace std;
int S[10];
char C[10];
int main() {
  int N, M;
  cin >> N >> M;
  for (int i = 0; i < (int)(M); i++) {
    cin >> S[i];
    S[i]--;
    cin >> C[i];
  }
  int ans = 1000;
  for (int i = 0; i < (int)(10); i++) {
    for (int j = 0; j < (int)(10); j++) {
      for (int k = 0; k < (int)(10); k++) {
        bool check = true;
        string a = to_string(k) + to_string(j) + to_string(i);
        for (int m = 0; m < (int)(M); m++) {
          if (a[S[m]] != C[m]) check = false;
        }
        if (check && to_string(stoi(a)).size() == N) ans = min(ans, stoi(a));
      }
    }
  }
  if (ans != 1000)
    cout << ans << endl;
  else
    cout << -1 << endl;
}
