#include #include using namespace std; int main () { int n; cin >> n; int arr [n]; for (int i = 0; i < n; i ++) { cin >> arr [i]; } int m; cin >> m; int arrTsucks [m]; for (int i = 0; i < m; i ++) { cin>> arrTsucks [i]; } int currentTsucks = 0; bool b = false; bool b1 = false; int number = 0; for (int c = 1; c < 1000000; c ++) { for (int i = 0; i < n; i ++) { currentTsucks += c % arr [i]; } int crr = c; while (crr != 0) { for (int g = 0; g < n; g ++) { if (arr [g] == crr % 10) { currentTsucks ++; break; } } crr /= 10; } if (currentTsucks == arrTsucks [0]) { int index = 1; currentTsucks = 0; b = true; while (b) { for (int h = c + 1; h < c + 1 + m; h ++) { for (int i = 0; i < n; i ++) { currentTsucks += c % arr [i]; } int cpp = h; while (cpp != 0) { for (int g = 0; g < n; g ++) { if (arr [g] == cpp % 10) { currentTsucks ++; break; } } cpp /= 10; } if (currentTsucks == arrTsucks [index]) { if (index == m - 1) { b1 = true; number = h + 1; break; } else { currentTsucks = 0; b = true; } } else { b = false; } } } index ++; } if (b1) { break; } } cout << number; return 0; }