#include <cstdio>

bool veikia[10];

bool arGerai(int h, int m)
{
	return veikia[h/10] && veikia[h%10] && veikia[m/10] && veikia[m%10];
}

int main()
{
	freopen("MIEGAS.IN", "r", stdin);
	freopen("MIEGAS.OUT", "w", stdout);
	int h, m;
	scanf("%2d%2d", &h, &m);
	int n, x;
	scanf("%d", &n);
	for (int i = 0; i < n; ++i) {
		scanf("%d", &x);
		veikia[x] = 1;
	}
	int hh, mm;
	mm = m+1;
	hh = (h + mm/60)%24;
	mm %= 60;
	int bh = -1, bm = -1;
	for (; hh != h || mm != m; ++mm, hh = (hh + mm/60)%24, mm %= 60) {
		if (arGerai(hh, mm)) {
			bh = hh;
			bm = mm;
		}
	}
	if (arGerai(h, m)) {
		bh = h;
		bm = m;
	}
	if (bh < 0)
		printf("nepavyko sudaryti nė vieno laiko\n");
	else
		printf("%02d%02d\n", bh, bm);
	return 0;
}
