Challenge problem

my code is failing two test case.
can anyone tell me why?

import java.util.*;

public class Main {

public static void main(String args[]) {
    	Scanner scn = new Scanner(System.in);
	int n = scn.nextInt();
	int m = scn.nextInt();
	int k = scn.nextInt();
	int s = scn.nextInt();
	char[][] park = new char[n][m];
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			park[i][j] = scn.next().charAt(0);
		}
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			if (s > k && j < m - 1) {
				if (park[i][j] == '*') {
					s = s + 4;
				} else if (park[i][j] == '.') {
					s = s - 3;
				} else if (park[i][j] == '#') {
					break;
				}
			} else if (s > k && j == m - 1) {
				if (park[i][j] == '*') {
					s = s + 5;
				} else if (park[i][j] == '.') {
					s = s - 2;
				} else if (park[i][j] == '#') {
					break;
				}
			} else {
				System.out.println("No");
				break;
			}
		}
	}
	if(s>=k) {
		System.out.println("Yes ");
		System.out.println(s);
	}
}

}