#include <bits/stdc++.h>
using namespace std;
const int maxn = 1005;
char s1[maxn], s2[10][maxn];
inline int check(int n) {
  for (register int(i) = (0); (i) <= (9); (i)++) {
    bool flag = false;
    for (register int(j) = (1); (j) <= (10); (j)++) {
      if (s1[(n - 1) * 10 + j] != s2[i][j]) flag = true;
      if (flag) break;
    }
    if (!flag) return i;
  }
}
int main() {
  scanf("%s", s1 + 1);
  for (register int(i) = (0); (i) <= (9); (i)++) scanf("%s", s2[i] + 1);
  for (register int(i) = (1); (i) <= (8); (i)++) printf("%d", check(i));
  return 0;
}
