public void helper(ArrayList<String> str, int start, String res) {
		if (start == str.size()) {
			result.add(res);
			return;
		}
		String temp = str.get(start);
		for (int i = 0; i < temp.length(); ++i) {
			char c = temp.charAt(i);
			helper(str, start + 1, res + c);
		}

	}