static boolean meet(char a[], char b[], char num[]) { // a *** b ** num
															// vaild numbers
		int a_int, b_int;
		a_int = Integer.parseInt(new String(a));
		b_int = Integer.parseInt(new String(b));
		// System.out.println(num);
		// System.out.println(new String(a) + "  " + new String(b));
		if (a_int * b_int > 9999)
			return false;
		int tmp = (b_int % 10) * a_int; // test line 1
		if (tmp > 999)
			return false;
		String c = Integer.toString(tmp);
		for (char ch : c.toCharArray()) {
			if (!InArray(ch, num))
				return false;
		}
		tmp = ((b_int / 10) % 10) * a_int;// test line 2
		if (tmp > 999)
			return false;
		c = Integer.toString(tmp);
		for (char ch : c.toCharArray()) {
			if (!InArray(ch, num))
				return false;
		}
		c = Integer.toString(b_int * a_int);
		for (char ch : c.toCharArray()) {
			if (!InArray(ch, num))
				return false;
		}

		return true;
	}