WordPress Query – Display 5 posts (same post type), each from a given tag

Managed to get what I wanted like so:

// first query
$first_ids = get_posts( array(

    'post_type' => POST_TYPE_KIB_HIREK,
    'posts_per_page' => 1,
    'post_status'  => 'publish',
    'orderby'      => 'date',     // popular - ha a legolvasott
    'tag_id'           => 102,
    'order'        => 'DESC',
    'fields'         => 'ids',
    'post_status'    => 'publish',
    'orderby'        => 'date',
    'order'          => 'DESC'
));
// second query
$second_ids = get_posts( array(
    'post_type' => POST_TYPE_KIB_HIREK,
    'fields'         => 'ids',
    'posts_per_page' => 1,
    'tag_id'           => 434,
    'post_status'    => 'publish',
    'orderby'        => 'date',
    'order'          => 'DESC',
    
));

// third query
$third_ids = get_posts( array(
    'post_type' => POST_TYPE_KIB_HIREK,
    'fields'         => 'ids',
    'posts_per_page' => 1,
    'tag_id'           => 213,
    'post_status'    => 'publish',
    'orderby'        => 'date',
    'order'          => 'DESC',
    
));

// fourth query
$fourth_ids = get_posts( array(
    'post_type' => POST_TYPE_KIB_HIREK,
    'fields'         => 'ids',
    'posts_per_page' => 1,
    'tag_id'           => 122,
    'post_status'    => 'publish',
    'orderby'        => 'date',
    'order'          => 'DESC',
    
));

$post_ids = array_merge( $first_ids, $second_ids, $third_ids, $fourth_ids );

// the main query
$query = new WP_Query(array(
    'post_type' => POST_TYPE_KIB_HIREK,
    'post__in'  => $post_ids, 
    'orderby'   => 'date', 
    'order'     => 'DESC'
));

if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
echo the_title().'<br>';
endwhile; endif;