Are you sure @Abhishekcs10 ? Because if packets arrive out of order, TCP only sends the last inorder packet received. ( That is from where fast retransmission occurs , three acks mean that there is a problem)
Only when all packets are received in order, does TCP send cumulative ACK . That means it is delivered to the higher layer