Submodular Maximization under the Intersection of Matroid and Knapsack Constraints