import sys

input = sys.stdin.readline

import collections



def main():

    h, w = input_list()

    masu = []

    c = 0

    for _ in range(h):

        c += input().count('#')

    if h + w - 1 == c:

        print('Possible')

    else:

        print('Impossible')



def input_list():

    return list(map(int, input().split()))





def input_list_str():

    return list(map(str, input().split()))





if __name__ == "__main__":

    main()

# import sys

# input = sys.stdin.readline

import itertools



# 持っているビスケットを叩き、1枚増やす

# ビスケット A枚を 1円に交換する

# 1円をビスケット B枚に交換する

def main():

    h, w = input_list()

    count = 0

    for _ in range(h):

        s = list(eval(input()))

        count += s.count('#')

    if h+w-1 == count:

        print('Possible')

    else:

        print('Impossible')



def input_list():

    return list(map(int, input().split()))





def input_list_str():

    return list(map(str, input().split()))





if __name__ == "__main__":

    main()

import sys

input = sys.stdin.readline
import collections


def main():
    h, w = input_list()
    masu = []
    c = 0
    for _ in range(h):
        c += input().count("#")
    if h + w - 1 == c:
        print("Possible")
    else:
        print("Impossible")


def input_list():
    return list(map(int, input().split()))


def input_list_str():
    return list(map(str, input().split()))


if __name__ == "__main__":
    main()

# import sys
# input = sys.stdin.readline
import itertools

# 持っているビスケットを叩き、1枚増やす
# ビスケット A枚を 1円に交換する
# 1円をビスケット B枚に交換する
def main():
    h, w = input_list()
    count = 0
    for _ in range(h):
        s = list(eval(input()))
        count += s.count("#")
    if h + w - 1 == count:
        print("Possible")
    else:
        print("Impossible")


def input_list():
    return list(map(int, input().split()))


def input_list_str():
    return list(map(str, input().split()))


if __name__ == "__main__":
    main()

-import sys +# import sys +# input = sys.stdin.readline +import itertools -input = sys.stdin.readline -import collections - - +# 持っているビスケットを叩き、1枚増やす +# ビスケット A枚を 1円に交換する +# 1円をビスケット B枚に交換する -    masu = [] -    c = 0 +    count = 0 -        c += input().count("#") -    if h + w - 1 == c: +        s = list(eval(input())) +        count += s.count("#") +    if h + w - 1 == count: