1860.진기의 최고급 붕어빵
풀이
T = int(input())
answer = []
for tc in range(1, T + 1):
    N, M, K = map(int, input().split())
    people = list(map(int, input().split()))
    people_count = [0] * 20000
    for person in people:
        people_count[person] += 1
    
    total_bread = 0
    total_people = 0
    result = 'Possible'
    for i in range(20000):
        if i % M == 0 and i > 0:
            total_bread += K
        total_people += people_count[i]
        if total_people > total_bread:
            result = 'Impossible'
            break
    
        if total_people >= N:
            break   
    answer.append(result)
    
for tc in range(1, T+1):
    print(f'#{tc} {answer[tc-1]}')