def main(A,B,C,K):
    ans=False
    while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
    return ans
A,B,C=map(int, input().split())
K=int(input())
ans=main(A,B,C,K)
print('Yes' if ans else 'No') def main(A,B,C,K):
    ans=False
    while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
    return ans main ans=False ans False while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
     K >= 0 K 0 if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
         A < B A B if B < C:
                ans=True
                return ans
            else:
                C = C * 2
         B < C B C ans=True ans True return ans ans C = C * 2 C C * 2 C 2 B = B * 2 B B * 2 B 2 K=K-1 K K-1 K 1 return ans ans A A B B C C K K A,B,C=map(int, input().split()) A map(int, input().split()) map int input().split() ().split () input split B C K=int(input()) K int(input()) int input() input ans=main(A,B,C,K) ans main(A,B,C,K) main A B C K print('Yes' if ans else 'No') print 'Yes' if ans else 'No' ans 'Yes' 'No' def main(A,B,C,K):
    ans=False
    while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
    return ans def main(A,B,C,K):
    ans=False
    while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
    return ans main K=int(input()) int(input()) K B,C=map(int, input().split()) map(int, input().split()) B A,B,C=map(int, input().split()) map(int, input().split()) A C=map(int, input().split()) map(int, input().split()) C ans=main(A,B,C,K) main(A,B,C,K) ans
def main(A,B,C,K):
    ans=False
    while K >= 0:
        if A < B:
            if B < C:
                ans=True
                return ans
            else:
                C = C * 2
        else:
            B = B * 2
        K=K-1
    return ans
A,B,C=map(int, input().split())
K=int(input())
ans=main(A,B,C,K)
print('Yes' if ans else 'No')