#include <bits/stdc++.h>
using namespace std;
int min(int x, int y) { return x < y ? x : y; }
int max(int x, int y) { return x > y ? x : y; }
void swap(int &x, int &y) {
  int t;
  t = x, x = y, y = t;
}
char ss[82];
char s[11][20];
int f(char *te) {
  int i;
  for (i = 0; i < 10; i++) {
    if (strcmp(s[i], te) == 0) return i;
  }
}
char temp[20];
int main() {
  int n, m, i, x, y, tx, ty;
  while (~scanf("%s", ss)) {
    for (i = 0; i < 10; i++) scanf("%s", s[i]);
    for (i = 0; i < 8; i++) {
      memcpy(temp, ss + i * 10, sizeof(ss) * 10);
      temp[10] = 0;
      printf("%d", f(temp));
    }
    printf("\n");
  }
  return 0;
}
